求助,为啥找不到文件
vb.net吧
全部回复
仅看楼主
level 10
xkena77 楼主
这是一段用记事本打开查看log文件的代码。因为担心log文件被人改写,我是先复制,然后打开复制文件,最后删除复制文件。分步执行时,是能够正常打开文件的,但正常运行,就说找不到文件。我在文件复制后面停留5秒钟也没用。
System.IO.File.Copy(Application.StartupPath & "\HVTemp.log", Application.StartupPath & "\HVTemp1.log", True)
‘Threading.Thread.Sleep(5000)
System.Diagnostics.Process.Start(Application.StartupPath & "\HVTemp1.log")
System.IO.File.Delete(Application.StartupPath & "\HVTemp1.log")
2015年01月13日 08点01分 1
level 5
延时删除即可
Dim path As String = Application.StartupPath & "\HVTemp.log"
System.IO.File.WriteAllText(path, path, System.Text.Encoding.GetEncoding("GB2312"))
IO.File.Copy(path, "HVTemp1.log", True)
System.Diagnostics.Process.Start(Application.StartupPath & "\HVTemp1.log")
Threading.Thread.Sleep(1 * 1000)
System.IO.File.Delete(Application.StartupPath & "\HVTemp1.log")
2015年01月13日 08点01分 2
啊,原来是后面删除执行得太快。明白了,谢谢!
2015年01月13日 09点01分
1