【发布时间】:2020-06-08 21:17:45
【问题描述】:
我在 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 作为文件格式,能够输入文件名并自动选择桌面作为文件保存位置,同时仍然能够更改文件的位置文件应该保存在哪里?
【问题讨论】:
-
您是否阅读了SaveFileDialog FileDialog - WinForms 中的文档?有许多属性可让您完成所需的一切。
-
1) 错误是什么? 2) 我可以建议使用 FolderBrowserDialog 而不是 FileSaveDialog 和
IO.File.CreateText(Path from your Folde),这也解决了 .txt 问题。阅读Create Text File 和FolderBrowser -
System.IO.IOException: '进程无法访问文件'C:\Users\JP\Desktop\Scraped Proxies123',因为它正被另一个进程使用。'
标签: c# visual-studio save savefiledialog