如何在c#windows应用程序中找到文件路径?

时间:2017-03-08 10:56:56

标签: c# winforms

所以,在我的程序中我有一个名为resources的文件夹,它存储我加载到程序中的图像。目前我有硬编码的路径,但我的朋友们现在想要使用该程序,有没有办法获取该文件夹的文件路径,无论它在哪台计算机上?肯定有办法。

当前文件路径为:

H:\Desktop\Solutions\Home\PokeSheet\PokeSheet\Resources

我希望它能够自己找到H:\Desktop\Solutions\Home部分,因为这是每次都会改变的部分

2 个答案:

答案 0 :(得分:0)

为此,您可以使用Directory class:

Directory.GetCurrentDirectory();

或者:

// As suggested by Martin Bäckström
AppDomain.CurrentDomain.BaseDirectory;

这些将返回执行程序的目录。您只需将Resources字符串连接到获取的路径。

如果您打开Directory.GetCurrentDirectory();,则

FileDialog已更改。要解决这个问题,您需要这样做:

yourDialog.RestoreDirectory = true;

无论如何,使用Resources最好的方法是:

Resource.YourResource;

其中Resource是资源文件/类的名称。

答案 1 :(得分:0)

您可以在StartupPath静态变量中找到应用程序启动路径:

System.Windows.Forms.Application.StartupPath;