разрешение файла конфликтует с file.create () в c#
] Создание и написание файлов в C# может привести к ошибкам, если другой процесс уже доступ к целевому файлу. Это часто происходит даже при использовании file.exists ()
, чтобы проверить ранее существовавшие файлы, прежде чем пытаться создать их с file.create ()
. Последующая операция записи (например, file.appendText ()
) затем бросает исключение.
Общее решение включает в себя закрытие filestream
, созданное file.create ()
, прежде чем попытаться написать:
File.Create(filePath).Close();
File.WriteAllText(filePath, FileText); // Corrected to use filePath
]
, пока это работает, это не идеально. Более эффективным и надежным методом является использование file.writealltext ()
непосредственно, который обрабатывает создание файлов и перезаписывание внутренне:
File.WriteAllText(filePath, FileText);
]
Этот подход устраняет необходимость явного создания и закрытия файлов, улучшения производительности и упрощения кода. file.writealltext ()
создаст файл, если он не существует, или перезаписать его, если он это сделает. Как правило, это предпочтительный метод написания текста в файлы в c#.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3