Я работаю над клоном блокнота, и у меня возникла проблема. Когда я пытаюсь написать текст в текстовом поле в файл, который я создаю я получаю исключение:«Не удается получить доступ к файлу» при записи в файл
Процесс не может получить доступ к файлу «C: \ Users \ opeyemi \ Documents \ b.txt» потому что он используется другим процессом.
Ниже приведен код, который я написал. Я был бы очень признателен за любые рекомендации относительно того, что я должен делать дальше.
private void Button_Click_1(object sender, RoutedEventArgs e)
{
SaveFileDialog TextFile = new SaveFileDialog();
TextFile.ShowDialog();
// this is the path of the file i wish to save
string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),TextFile.FileName+".txt");
if (!System.IO.File.Exists(path))
{
System.IO.File.Create(path);
// i am trying to write the content of my textbox to the file i created
System.IO.StreamWriter textWriter = new System.IO.StreamWriter(path);
textWriter.Write(textEditor.Text);
textWriter.Close();
}
}
_ «я был бы очень признателен какие-либо рекомендации о том, что я должен делать дальше» _ - не открывая вопрос без поиска в Интернете за ошибку вы получаете. Вопрос о 'File.Create()', который блокирует файл, задается примерно каждые два дня здесь. – CodeCaster
Возможный дубликат [Файл используется другим процессом после использования File.Create()] (http://stackoverflow.com/questions/2781357/file-being-used-by-another-process-after-using-file- create) – CodeCaster