紧凑框架当前文件夹

dan*_*iel 6 c# vb.net compact-framework windows-mobile

我怎么知道这是App的当前文件夹?我的意思是......有没有办法知道exe在运行代码中的位置?

提前致谢

jal*_*alf 8

Windows Mobile没有当前文件夹的概念.无论您的应用程序位于何处,"当前文件夹"基本上始终设置为文件系统的根目录.

要获取应用程序所在的路径,您可以使用Assembly.GetExecutingAssembly(),以及CodeBase属性或GetName()方法


djd*_*d87 6

string fullAppName = Assembly.GetCallingAssembly().GetName().CodeBase;
string fullAppPath = Path.GetDirectoryName(fullAppName);
Run Code Online (Sandbox Code Playgroud)


tra*_*ter 5

不要与系统对抗。

Microsoft 不希望您将程序文件文件夹用于程序集以外的任何其他内容。配置文件应该放在“应用程序数据”、“保存文件”等用户需要了解的文件中,放在“我的文档”中。

贾夫的答案会起作用,但你正在与系统作斗争。除非它们是你想知道你的程序集位于哪个文件夹的一个很好的理由,否则我建议不要这样做。