Click here to Skip to main content
15,891,136 members
Home / Discussions / C#
   

C#

 
GeneralRe: C# Windows application not responding after 30 minutes Pin
DaveyM694-Oct-12 0:34
professionalDaveyM694-Oct-12 0:34 
GeneralRe: C# Windows application not responding after 30 minutes Pin
sujithkumarsl4-Oct-12 10:17
sujithkumarsl4-Oct-12 10:17 
QuestionTextbox validation c# help Pin
User 94041062-Oct-12 8:57
User 94041062-Oct-12 8:57 
AnswerRe: Textbox validation c# help Pin
Matt T Heffron2-Oct-12 10:38
professionalMatt T Heffron2-Oct-12 10:38 
AnswerRe: Textbox validation c# help Pin
Smart Arab2-Oct-12 11:17
Smart Arab2-Oct-12 11:17 
GeneralRe: Textbox validation c# help Pin
User 94041062-Oct-12 11:27
User 94041062-Oct-12 11:27 
GeneralRe: Textbox validation c# help Pin
User 94041068-Oct-12 3:37
User 94041068-Oct-12 3:37 
QuestionMonitoring file changes and changing data within the file... Pin
JD862-Oct-12 8:31
JD862-Oct-12 8:31 
What would be a good way to monitor a .ini file?

What I want to do is when the file has changed, I need to read the file and find specific text and change it and save the file.

I've attempted the file system watcher with little luck. The problem is it is firing before the file is unlocked. I have also tried to put a method in there to check if the file was locked which basically opens the file and on exception returns true if locked otherwise false.

I have also tried a looping method like this:
C#
private void WriteFile(string file, StringBuilder sb, string oldValue)
        {
            StreamWriter sw = null;
            try
            {
                sw = new StreamWriter(file, false);
                sw.Write(sb.ToString());
                sw.Close();

                // Log
                EventLog.WriteEntry("QBiniMonitor", "Successfully removed LASTUSERNAME. Old Value: " + oldValue, EventLogEntryType.Information);
            }
            catch (IOException)
            {
                // Keep trying till the file is unlocked
                WriteFile(file, sb, oldValue);
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                    sw.Dispose();
                }
            }
        }


It still errored out after it changes the value a couple times in a row. It changes it a couple times but then ends up with a uncaught IOException somehow
AnswerRe: Monitoring file changes and changing data within the file... Pin
Smart Arab2-Oct-12 11:22
Smart Arab2-Oct-12 11:22 
GeneralRe: Monitoring file changes and changing data within the file... Pin
Pete O'Hanlon3-Oct-12 2:03
mvePete O'Hanlon3-Oct-12 2:03 
AnswerRe: Monitoring file changes and changing data within the file... Pin
Eddy Vluggen3-Oct-12 1:39
professionalEddy Vluggen3-Oct-12 1:39 
AnswerRe: Monitoring file changes and changing data within the file... Pin
Pete O'Hanlon3-Oct-12 2:26
mvePete O'Hanlon3-Oct-12 2:26 
GeneralRe: Monitoring file changes and changing data within the file... Pin
Dave Kreskowiak3-Oct-12 5:33
mveDave Kreskowiak3-Oct-12 5:33 
GeneralRe: Monitoring file changes and changing data within the file... Pin
Pete O'Hanlon3-Oct-12 5:37
mvePete O'Hanlon3-Oct-12 5:37 
GeneralRe: Monitoring file changes and changing data within the file... Pin
Dave Kreskowiak3-Oct-12 13:38
mveDave Kreskowiak3-Oct-12 13:38 
AnswerRe: Monitoring file changes and changing data within the file... Pin
BobJanova3-Oct-12 2:42
BobJanova3-Oct-12 2:42 
GeneralRe: Monitoring file changes and changing data within the file... Pin
Pete O'Hanlon3-Oct-12 3:10
mvePete O'Hanlon3-Oct-12 3:10 
GeneralRe: Monitoring file changes and changing data within the file... Pin
JD863-Oct-12 13:59
JD863-Oct-12 13:59 
GeneralRe: Monitoring file changes and changing data within the file... Pin
JD8612-Oct-12 5:27
JD8612-Oct-12 5:27 
QuestionC# setup and deploy project templates located at? Pin
dcof2-Oct-12 5:10
dcof2-Oct-12 5:10 
AnswerRe: C# setup and deploy project templates located at? Pin
isenthil2-Oct-12 6:30
isenthil2-Oct-12 6:30 
GeneralRe: C# setup and deploy project templates located at? Pin
dcof2-Oct-12 17:48
dcof2-Oct-12 17:48 
GeneralRe: C# setup and deploy project templates located at? Pin
Dave Kreskowiak3-Oct-12 2:28
mveDave Kreskowiak3-Oct-12 2:28 
AnswerRe: C# setup and deploy project templates located at? Pin
Dave Kreskowiak2-Oct-12 12:33
mveDave Kreskowiak2-Oct-12 12:33 
Questionsyntax Pin
messages2-Oct-12 4:29
messages2-Oct-12 4:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.