相关疑难解决方法(0)

即使在"正在使用另一个进程"异常时,如何读取文件?

在VB.NET或C#中,我正在尝试读取另一个程序正在使用的文本文件的内容(这就是重点,实际上,我无法停止程序或它停止写入文本文件,并且我想定期读出另一个程序中文本文件中当前的内容.

这是我正在使用的代码(VB.NET)

Dim strContents As String
Dim objReader As StreamReader
objReader = New StreamReader(FullPath)
strContents = objReader.ReadToEnd()
objReader.Close()
Run Code Online (Sandbox Code Playgroud)

或者在C#中:

var objReader = new StreamReader(FullPath);
var strContents = objReader.ReadToEnd();
objReader.Close();
Run Code Online (Sandbox Code Playgroud)

但是,上面引发了IO异常"进程无法访问文件'file.txt',因为它正被另一个进程使用." 在这种情况下是否有任何变通方法?

.net c# vb.net file-io

45
推荐指数
3
解决办法
3万
查看次数

如果当前副本正在使用中,则打开文件的卷影副本

我正在尝试在服务器上备份文件,但其中一些正在使用中,无法打开.相反,如果当前副本正在使用中,我想打开它们的卷影副本.我怎样才能做到这一点?

作为参考,我使用的是C#.net 3.5.

c# shadow-copy .net-3.5

7
推荐指数
2
解决办法
6978
查看次数

标签 统计

c# ×2

.net ×1

.net-3.5 ×1

file-io ×1

shadow-copy ×1

vb.net ×1