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