2011-09-21 36 views
1

我有一些要转换的文档文件。一切都很顺利,直到我得到一个只读的文件。在这种情况下,我得到另存为提示。打开只读文件为非只读文件并保存/覆盖

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

我使用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) 

回答

4

要打开一个只读文件,你需要该属性设置为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; 

这是一个例子,但我敢肯定它会使用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 
2

你打开文件之前,请检查其属性与FileInfo类。

如果Attributes属性包含FileAttributes.ReadOnly,请将其更改并且该文件不再是只读的。