目前正在编写需要存储数据的软件(我知道,这是先进的),但我不知道人们想要保存它的位置。作为默认值,我希望它保存到C:\,但这不适用于我的服务器上使用N:\作为默认驱动器。
我可以将其更改为使用N:\但如果一个人选择在其他任何系统上运行它作为驱动器,我会遇到同样的问题。
我知道你可以获得当前的程序位置,但是我怎么能复制第一部分以便我可以使用它。
实施例
程序位置:X:\ Something \ Something \ program.exe
我希望能从中获取:X:\ Something \ Something并添加要创建的新文件的名称(newdatafile.txt),使其变为X:\ Something \ Something \ newdatafile.txt
我在C#工作。
答案 0 :(得分:3)
我认为这可以满足您的要求:
var exeFolder = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + @"\";
然后只需将新文件名附加到最后。
答案 1 :(得分:1)
您可以使用SaveFileDialog处理所有繁重的工作。
https://msdn.microsoft.com/en-us/library/sfezx97z(v=vs.110).aspx