这是我的代码;
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
答案 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。我认为这是你要求的,但以这种方式编码会很危险。