Further to the discussion with Heath, I have done a lot of extra testing, in principle looking for the minimum set of code that still upsets Windows ME. Since the code is developed in Windows XP, this obviosly involves a lot of reboots! The tests were inconclusive until ME advised me that the last several executions had resulted in the OS going into standbye - did I want this to stop?
With Power Options all off - everything works perfectly!!!
Seems that anybody distibuting to Win98/ME may need a health warning about Power Options?
66 year young - or old and past it whichever! c# newbie.
i've setup a simple chat program using the Socket class with Async send and receive. All work good but i cant find an event that from the Server application warn it that a socket connection with a client is disconnected from the client itself. I can send a "disconnection" message from the client before closing the application but it doesnt work if for some kind of problem the program terminates (networking problems, crash of the computer, etc).
Thanks in advance for any ideas
There is no event that's fired when the client crashes. There is no way for the server to know that the client crashed unless it attempts to send something to the client. Only then will the server be able to detect the send failure and raise it's own event to the remaining clients.
A way around this might be to implement a "heartbeat". Either the server would send out a "ping" to all of the clients requiring the clients to send the data in the ping back to the server or the clients would have to send "heartbeat" packets to the server. Either method would have to be on a set time, say once every 10 seconds. If the heartbeat or ping is no longer detected after a specified timeout value, say 30 seconds, then the server can assume that the client is no longer functional and raise its own event that notifies the remaining clients.
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
i have make an windows services in c# ... the code is running ok ... there is no error in that .... in my code i am trying to hook the keyboard and save all the pressed keys in a txt file ... on services start it has to make a txt file and when the service stop it has to make one more txt file but on start it is not meaking any file but on stop it is meaking a file ... i don't know what is the problem with it ... i can send you my code if you can solve my this problem ... ok seea byee
waiting for a flash reply ...
You might want to double check the code that is opening and writing that first file. Maybe your handling and burying an expection that is being returned when the file is opened. You might want to check the Event Log for any errors and you might want to modifiy your code to report any handled exceptions to the Event Log to make it easier to debug your service.
That's why there are several different types of timers in .NET.
If you can't use a System.Windows.Forms.Timer (because you don't have a GUI) then a System.Timers.Timer should work fine. The events differ a little, but the concept stays the same: Calculate how long until the desired shutdown time and wind up the timer...
1. Upgrades to Windows Installer 2.0
2. installs a C# setup project MSI
Do u think i would be needing to upgrade through the redistributable package of SP2 or is there another way?
I have previously used a similar setup project(available on the microsoft website) that installs a .NET Framework Application and Dotnetfx.exe (the redistributable package of dotnet framework + upgrades to Windows Installer 2.0). This time i dont need the dotnetframework, only need to upgrade the Windows installer to 2.0, so that my MSI runs (it requires Windows Istaller 2.0)
If it's a C# project, the user must have the .NET Framework. All versions of the framework, IIRC, use Windows Installer 2.0. If the user already has the framework, they should already have Windows Installer 2.0.
If you're using VS.NET to create the MSI, in Project Properties you can set the Bootstrapper to 'Windows Installer Bootstrapper'. This copies InstMsiA.exe and InstMsiW.exe (the Windows Installer redistributables) and a Setup.exe to the output folder, and generates a Setup.ini which tells Setup.exe to launch your MSI. If you want to ship that as a single EXE, you should look into something like IExpress[^].
Is there a simple method to place two single quotes anywhere there is a single quote so that single quotes can be inserted into a database? Currently I have been searching through each string (textbox, or what ever it may be) and manually (looking at each character in the string) replacing the single quote with two single quotes. I have also tried the Replace function but that does not appear to change the single quotes. If any one has experinced this please pass on your knowledge or point me in the right direction.