У меня есть метод, который сохраняет текст из текстового поля в текстовый файл, но я получаю ошибку System.IO.IOException каждый раз, когда я выхожу из диалогового окна SaveFileDialog.
static OpenFileDialog ofd = new OpenFileDialog();
static SaveFileDialog sfd = new SaveFileDialog();
static String cp;
private void SaveClass() {
sfd.DefaultExt = "txt";
sfd.Filter = "Text Files | *.txt";
if (sfd.ShowDialog() == DialogResult.OK) {
cp = sfd.FileName;
File.Create(cp);
File.WriteAllLines(@cp, StudentTextBox.Text.Split(new String[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries));
}
}
Visual Studio выделяет код, начинающийся с «File.WriteAllLines», и говорит, что именно здесь я получаю сообщение об ошибке. Спасибо.
Точное сообщение об ошибке:
Произошло необработанное исключение типа «System.IO.IOException» в mscorlib.dll.
Дополнительная информация: процесс не может получить доступ к файлу «C:\Users\ktfjulien\Documents\poop.txt», так как он используется другим процессом.
РЕДАКТИРОВАТЬ: Спасибо, я больше не получаю сообщение об ошибке, но все, что я сохраняю в текстовое поле, записывается в одну строку, независимо от того, разделен ли текст новыми строками или нет.