Использование StreamReader для определения, был ли файл изменен - PullRequest
0 голосов
/ 27 мая 2011

Мне любопытно.Если я использую комбинацию streamreader и streamwriter, есть ли способ записать поток только в том случае, если файл X был изменен?

Этот код может быть создан не лучшим образомОн прикреплен, чтобы помочь в получении моих вопросов через.

sCommand = "whoami.exe >> C:\Desktop\Test.txt"

Using swrr As New StreamWriter(File.Open(ErrorLog, FileMode.OpenOrCreate))
            For Each strUserName As String In strLines
                Shell("cmd.exe /c" & sCommand, AppWinStyle.Hide, True, )
                'command Cannot Execute, List Why and Move onto Next Command
                Using sr As New StreamReader(File.Open(Test.txt, FileMode.OpenOrCreate))
                    If '''??File has been modifed??''''' Then swrr.WriteLine("PASS") Else swrr.WriteLine("FAIL")
                End Using
            Next
  End Using

1 Ответ

1 голос
/ 27 мая 2011

Вы можете позвонить File.ReadAllText(path), чтобы получить строку, содержащую текст.

Затем вы можете сравнить новую строку со старой.


Правильный способ прочитать вывод команды - использовать Process класс с RedirectStandardOutput.
Затем вы можете создать StreamReader вокруг StandardOutput и вызвать ReadToEnd().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...