所以,在我的程序中我有一个名为resources的文件夹,它存储我加载到程序中的图像。目前我有硬编码的路径,但我的朋友们现在想要使用该程序,有没有办法获取该文件夹的文件路径,无论它在哪台计算机上?肯定有办法。
当前文件路径为:
H:\Desktop\Solutions\Home\PokeSheet\PokeSheet\Resources
我希望它能够自己找到H:\Desktop\Solutions\Home
部分,因为这是每次都会改变的部分
答案 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;