C#从ListBox按钮保存结果?

问题描述 投票:0回答:2

我在Windows Forms App(.NET Framework)中创建了一个新项目,这是我拥有的代码:

private void SaveProxyResults_Click(object sender, EventArgs e)
{
    SaveFileDialog dlg = new SaveFileDialog();

    if (dlg.ShowDialog() == DialogResult.OK)
    {
        StreamWriter writer = new StreamWriter(dlg.FileName);

        for (int i = 0; i < GatheredProxies.Items.Count; i++)
        {
            writer.WriteLine((string)GatheredProxies.Items[i]);
        }

        writer.Close();
    }

    dlg.Dispose();
}

使用此当前代码,将弹出保存文件菜单,但不会自动转到您的桌面,并且没有自动选择文件类型,我也无法将其另存为.txt,因为它给我一个错误。

我必须如何编辑代码,以使其自动选择.txt作为文件格式,能够键入文件名并自动选择桌面作为文件保存位置,同时仍然能够更改以下位置:该文件应该保存吗?

c# visual-studio save savefiledialog
2个回答
0
投票
            Stream myStream;
            SaveFileDialog dlg = new SaveFileDialog();
            dlg.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            dlg.FilterIndex = 2;
            dlg.RestoreDirectory = true;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = dlg.OpenFile()) != null)
                {
                    StreamWriter writer = new StreamWriter(dlg.FileName);

                    for (int i = 0; i < GatheredProxies.Items.Count; i++)
                    {
                        writer.WriteLine((string)GatheredProxies.Items[i]);
                    }

                    writer.Close();
                }

                dlg.Dispose();
            }

0
投票

根据您的描述,您希望它自动选择.txt作为文件格式

© www.soinside.com 2019 - 2024. All rights reserved.