c#将文本保存在特定目录中

时间:2015-07-15 08:25:31

标签: c#

这是我的代码;

private void button1_Click(object sender, EventArgs e)
{

    string newFile =textBox1.Text;
    string temp = newFile.Replace("YNATEST.", "");
    SaveFileDialog a1 = new SaveFileDialog();
      a1.FileName = "";
      a1.Filter = "Text Files(*txt)|*.txt";
      a1.DefaultExt = "txt";
      a1.ShowDialog();
      StreamWriter yazmaislemi = new StreamWriter(a1.FileName);
      yazmaislemi.WriteLine(temp);
      yazmaislemi.Close();
}

它将文本保存在桌面上,但我想将其保存到以下路径:

C:\Users\esra.ur\Desktop\projee1

1 个答案:

答案 0 :(得分:1)

SaveFileDialog对象有一个名为InitialDirectory的属性,这是一个你可以指定的字符串,例如 SaveFileDialog a1 = new SaveFileDialog(); a1.InitialDirectory = @"C:\Users\esra.ur\Desktop\projee1";

如果此目录不存在,它将默认返回到文档。即使用户试图取消,也要小心写文件。希望这可以帮助? 在回复您的评论时,听起来您想要对目标文件名进行硬编码。这很危险,因为如果目录不存在就可以获得异常,但您可以使用以下内容:(我不知道您要对文件名做什么) ' string newFile = textBox1.Text; string temp = newFile.Replace("YNATEST.", ""); StreamWriter yazmaislemi = new StreamWriter(@"C:\Users\esra.ur\Desktop\projee1\" + temp + ".txt"); yazmaislemi.WriteLine(temp); yazmaislemi.Close();

在这种情况下,您根本不需要SaveFileDialog。我认为这是你要求的,但以这种方式编码会很危险。