以非只读方式打开只读文件并保存/覆盖

Gag*_*age 2 c# vb.net ms-word readonly

我有许多要转换的 Word 文档。一切都很顺利,直到我得到一个只读文件。在这种情况下,我会收到“另存为”提示。

有没有办法以读/写格式打开文件?我应该有管理员权限,所以访问不是问题。

我正在使用 VB.net 打开文件。进一步来说

doc = word.Documents.Open(path, Type.Missing, False, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
Run Code Online (Sandbox Code Playgroud)

Pyt*_*Ech 5

要打开只读文件,您需要将该属性设置为 false:

string path = "C:\\test.txt";
FileInfo info = new FileInfo(path);
info.IsReadOnly = false;
StreamWriter writer = new StreamWriter(path);
writer.WriteLine("This is an example.");
writer.Close();
info.IsReadOnly=true;
Run Code Online (Sandbox Code Playgroud)

这是一个例子,但我相信它可以处理 word 文件。

编辑:

VB.NET 等效项:

Dim path As String = "C:\test.txt"
Dim info As FileInfo = New FileInfo(path)
info.IsReadOnly = False
Dim writer As StreamWriter = New StreamWriter(path)
writer.WriteLine("This is an example.")
writer.Close()
info.IsReadOnly = True
Run Code Online (Sandbox Code Playgroud)