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