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

如何在c#windows应用程序中查找文件路径?,c#,winforms,C#,Winforms,因此,在我的程序中有一个名为resources的文件夹,它存储我加载到程序中的图像。目前我有硬编码的路径,但我的朋友现在想使用该程序,是否有任何方法获得该文件夹的文件路径,无论它在哪台计算机上?肯定有办法 当前文件路径为: H:\Desktop\Solutions\Home\PokeSheet\PokeSheet\Resources 我希望它能够自己找到H:\Desktop\Solutions\Home部分,因为这是每次都会更改的部分要执行此操作,您可以使用目录类: Directory.GetC

因此,在我的程序中有一个名为resources的文件夹,它存储我加载到程序中的图像。目前我有硬编码的路径,但我的朋友现在想使用该程序,是否有任何方法获得该文件夹的文件路径,无论它在哪台计算机上?肯定有办法

当前文件路径为:

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


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

要执行此操作,您可以使用
目录
类:

Directory.GetCurrentDirectory();
或:

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

Directory.GetCurrentDirectory()文件对话框
,则代码>已更改。要解决此问题,您需要执行以下操作:

yourDialog.RestoreDirectory = true;
无论如何,要使用
资源
最好的方法是:

Resource.YourResource;

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

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

System.Windows.Forms.Application.StartupPath;

查看该目录;如果打开文件对话框,则进行更改。@MartinBäckström在这种情况下,您需要将
文件对话框的
恢复目录设置为
true
。很好。最好使用不变的东西,例如AppDomain.CurrentDomain.BaseDirectoryYes。这是桌面应用程序的更好解决方案。我还将在我的答案中添加您的解决方案+1关于您的评论;-)
System.Windows.Forms.Application.StartupPath;