Откройте файл только для чтения как не только для чтения и сохранить / перезаписать - PullRequest
1 голос
/ 21 сентября 2011

У меня есть несколько текстовых документов, которые я конвертирую.Все идет отлично, пока я не получу файл, который только для чтения.В этом случае я получаю приглашение «Сохранить как».

Есть ли способ открыть файл в формате чтения / записи?У меня должны быть права администратора, так что доступ не является проблемой.

Я использую 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)

Ответы [ 2 ]

4 голосов
/ 21 сентября 2011

Чтобы открыть файл только для чтения, необходимо установить для этого атрибута значение 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;

Это был пример, но я уверен, что он будет работать с текстовыми файлами.

EDIT:

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 голосов
/ 21 сентября 2011

Перед открытием файла проверьте его Атрибуты с помощью класса FileInfo.

Если свойство Attributes содержит FileAttributes.ReadOnly, измените его, и файл больше не будет доступен только для чтения.

...