我在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作为文件格式,能够键入文件名并自动选择桌面作为文件保存位置,同时仍然能够更改以下位置:该文件应该保存吗?
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();
}
根据您的描述,您希望它自动选择.txt作为文件格式