使用列表框数据存储将另存为函数添加到表单

时间:2014-12-17 15:01:44

标签: c# .net winforms listbox

我正在使用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!");

}

它完美无缺,但正如我前面提到的那样

  

我希望为用户创建一个保存功能,以便浏览到何处   保存。

表格= http://gyazo.com/227d2aada349586cef60f2962456a71c

完整代码= http://pastebin.com/7DwLpkhP

1 个答案:

答案 0 :(得分:0)

使用`Save file dialog'

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;
       ....