【发布时间】:2017-08-02 15:22:38
【问题描述】:
在我的 WPF 应用程序中,我需要保存和加载文件。为了做到这一点,现在我使用文件名并使用它在程序文件夹中创建一个文件:
SaveFile = Interaction.InputBox("Input the name of the file", "Save", "Stuff") + ".txt";
StreamWriter saver = new StreamWriter(SaveFile);
//then writes stuff in the file
我想通过使用 explorer.exe 来选择要保存的位置以及加载文件的相同位置来改进这一点,而不是使用 InputBox。我基本上需要一种通过资源管理器返回文件夹或文件路径的方法。我浏览了很多关于 SO 的问题,但我只找到了通过表单执行此操作的方法,上次我尝试在 WPF 应用程序中使用表单时,我基本上搞砸了 Visual Studio。
那么,您对如何做到这一点有任何提示吗?
【问题讨论】:
-
如果您不想了解我所理解的 GUI 元素,您能否阐明您的应用程序的用户如何参与其中以及他应该如何选择文件及其位置?
-
请注意,标准用户没有“在程序文件夹中创建文件”的权限,如果用户修复或卸载您的程序,您在那里创建的任何内容都可能被删除。您可能应该在用户的
ApplicationData文件夹中创建文件。 -
@Linkø 直截了当地说:您想将文件系统的视图合并到您的程序中,以便他可以选择一个位置而不是使用对话框?
标签: c# wpf visual-studio wpf-controls