我正在使用C#在Visual Studio Express 2014中创建Times表格。
我已经创建了整个表单,它可以完全工作,甚至保存到文本文件,但是我想添加Savedialog
,以便用户选择保存文件的位置,就像保存一样在单词等。
我已尝试使用File.WriteAllText(name, "test");
或其变体,但这不适用于listbox
在我的代码中,listbox
被称为结果,
这是我迄今为止尝试过的保存按钮代码:
private void save_Click(object sender, EventArgs e)
{
const string Path = "C:\\Users\\Loan\\save.txt";
System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(Path);
foreach (var item in results.Items)
{
SaveFile.WriteLine(item.ToString());
}
SaveFile.Close();
MessageBox.Show("Programs saved!");
}
它完美无缺,但正如我前面提到的那样
我希望为用户创建一个保存功能,以便浏览到何处 保存。
答案 0 :(得分:0)
using (SaveFileDialog dialog = new SaveFileDialog())
{
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
dialog.FilterIndex = 2 ;
dialog.RestoreDirectory = true ;
if (dialog.ShowDialog() == DialogResult.OK)
{
// Can use dialog.FileName
string Path = dialog.FileName;
....