Создать файл с определенным названием - 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);