当前的计划位置?

时间:2015-09-04 16:08:59

标签: c# file location

目前正在编写需要存储数据的软件(我知道,这是先进的),但我不知道人们想要保存它的位置。作为默认值,我希望它保存到C:\,但这不适用于我的服务器上使用N:\作为默认驱动器。

我可以将其更改为使用N:\但如果一个人选择在其他任何系统上运行它作为驱动器,我会遇到同样的问题。

我知道你可以获得当前的程序位置,但是我怎么能复制第一部分以便我可以使用它。

实施例

程序位置:X:\ Something \ Something \ program.exe

我希望能从中获取:X:\ Something \ Something并添加要创建的新文件的名称(newdatafile.txt),使其变为X:\ Something \ Something \ newdatafile.txt

我在C#工作。

2 个答案:

答案 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