除非需要创建目录并在现有目录中保存文本文件

时间:2015-10-04 19:44:54

标签: c# winforms

我正在尝试从文本框创建目录,并且还从与文件名相同的文本框输入中保存名称。尝试了几种方法,但它只是不知不觉地发现错误。不管我怎么写,也许我错过了什么。我想知道我哪里出错了。  这是唯一没有显示错误的方法,直到我运行它然后说未知。任何帮助都会很棒。

private void savePictureBox_Click(object sender, EventArgs e)

StreamWriter File = new StreamWriter(@"C:\" + modNameTextBox .ToString() + modNameTextBox + ". txt");
File.Writer(aboutRichTextBox);
File.Close();

1 个答案:

答案 0 :(得分:1)

这是一个可以帮助你入门的解决方案。

string filePath = @"C:\" + modNameTextBox .ToString() + modNameTextBox + ". txt";
string folder = Path.GetDirectoryName(filePath);
if(!Directory.Exists(folder))
{
     Directory.Create(folder);
}
File.WriteAllText(filepath, aboutRichTextBox);

请注意,您需要为Path,File和Directory添加一些Using语句。 一个正确的解决方案将处理用户没有在文本框中键入有效目录的情况,但这可能会有点复杂(我建议使用SaveFileDialog。)