Member 14000919 Ответов: 1

Файл, открытый в другой программе, не может быть сохранен


Всем привет,

В основном это IU, где пользователь может открыть текстовый файл через блокнот.
Затем пользователь должен предположить, что:
*Измените некоторые значения в текстовом файле
*сохраните документ через блокнот
*вернитесь к пользовательскому интерфейсу.

Проблема в том, что документ не может быть сохранен, потому что "файл открыт в другой программе и не может быть сохранен." (переведенная ошибка массажа)

Есть ли какой-нибудь способ обойти эту проблему?
Я вырезал код ниже.

Dim ProcessProperties As New ProcessStartInfo
Dim myProcess As Process
reader.close()
ProcessProperties.FileName = "notepad.exe"
ProcessProperties.Arguments = lblCurrentFilePath
ProcessProperties.WindowStyle = ProcessWindowStyle.Normal
myProcess = Process.Start(ProcessProperties)
myProcess.WaitForExit()
myProcess.Kill()
OpenFileDialog1_FileOk(bFileEditM, AcceptButton)


С уважением

Что я уже пробовал:

немного, только код выше. Не знаю никакого решения.

Leo Chapiro

Попробуйте открыть файл в общем режиме: Файл.открытый способ

1 Ответов

Рейтинг:
6

Dave Kreskowiak

Если Блокнот не может сохранить файл, это происходит потому, что либо ваше приложение имеет файл открытым, другое приложение имеет файл открытым для общего чтения, но не для записи, либо у пользователя нет разрешений на запись файла в папку/местоположение, в котором он находится, например в корне C: или в разделе Program Files где-то, или в каком-то другом месте, защищенном разрешениями.