我很好奇。如果我正在使用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
答案 0 :(得分:1)
您可以致电File.ReadAllText(path)
获取包含该文字的字符串。
然后,您可以将新字符串与旧字符串进行比较。
读取命令输出的正确方法是将Process
class与RedirectStandardOutput
一起使用。
然后,您可以在StreamReader
周围创建StandardOutput
并致电ReadToEnd()
。