5

如何获取运行我的 EXE 的当前目录?我尝试了以下两个代码,但它们不起作用。

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);

使用上面我得到错误“名称“Assembly”不存在......”

Directory.GetCurrentDirectory()

也不起作用。

编辑
好的,我找到了另一个有效的代码,但它给了我目录“\Windows”,但我的程序是从 SD 卡运行的。我将程序复制到设备上的“Program Files”文件夹,但它再次给了我目录“\Windows”。

如何获取当前目录或更具体地说如何获取 SD 卡/闪存路径?

4

3 回答 3

7

通过使用解决的问题:

System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
于 2012-12-13T09:19:15.317 回答
3

以下代码可用于获取myApp.exeCE 5.0 系统上已启动的目录:

// i.e. "\hard disk2\my program\myApp.exe"
string assemblyLocation = Assembly.GetExecutingAssembly().GetName().CodeBase;
// i.e. "\hard disk2\my program\"
string currentDirectory = Path.GetDirectoryName(assemblyLocation);
于 2018-01-24T08:49:16.090 回答
2

MS Windows CE 上没有“当前目录”之类的东西,至少版本 6。

于 2013-01-13T22:27:06.457 回答