使用StreamReader确定文件是否已更改

时间:2011-05-27 11:51:03

标签: vb.net visual-studio-2010

我很好奇。如果我正在使用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 个答案:

答案 0 :(得分:1)

您可以致电File.ReadAllText(path)获取包含该文字的字符串。

然后,您可以将新字符串与旧字符串进行比较。


读取命令输出的正确方法是将Process classRedirectStandardOutput一起使用。
然后,您可以在StreamReader周围创建StandardOutput并致电ReadToEnd()