Создать файл с определенным названием - C#

Узнай цену своей работы

Формулировка задачи:

привет всем) для тех, кто не видел ни одного моего поста до этого - я все еще пишу прогу для своей учительницы английского) нужно под каждую единицу - идиома, слэнг, пословица - создать свой текстовой файл. Но нужно сделать так, чтобы файл был назван соответствующе, по названию идиомы. Я пробовала сделать это так
 public string GetName()// генерю имя для будущего файла
       {
           string name;
       return
           name = "C:\\Users\\INDIEpendent\\Documents\\Visual Studio 2010\\Projects\\For English\\For English\\bin\\Debug\\" + textBox1.Text + "file.txt";
        }
 
public void SaveToFile()
       {

           account1.login = textBox1.Text;
           account1.pass = textBox2.Text;
           account1.name = textBox4.Text;
           account1.last_name = textBox5.Text;
           if (g == true)
               account1.gender = "Male";
           else
               account1.gender = "Female";
 
           account1.photo = ph;
           System.IO.File.Create(GetName());//создаю файл
           StreamWriter writer = new StreamWriter(GetName());//хочу открыть созданный файл, чтобы записать в него значения
           {
               writer.WriteLine(account1.login);
               writer.WriteLine(account1.pass.ToString());
               writer.WriteLine(account1.name);
               writer.WriteLine(account1.last_name);
               writer.WriteLine(account1.gender);
               writer.WriteLine(account1.country);
               writer.WriteLine(account1.photo);
               writer.Close();
           }
 
       }
но шарп ругается, что когда я создаю файл, а потом его же пытаюсь сразу открыть, файл уже задействован( подскажите, как осуществить мною задуманное? Заранее благодарна.

Решение задачи: «Создать файл с определенным названием»

textual
Листинг программы
string toFile = account1.pass.ToString()+"\n"+account1.name+"\n"+account1.last_name+"\n"+account1.gender+"\n"+account1.country+"\n"+account1.photo;
File.WriteAllText(GetName(), toFile);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5
Похожие ответы