【问题标题】:Getting current directory in Windows CE 5.0 using C# compact 2.0使用 C# compact 2.0 在 Windows CE 5.0 中获取当前目录
【发布时间】:2012-12-01 00:25:32
【问题描述】:

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

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

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

Directory.GetCurrentDirectory()

也不行。

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

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

【问题讨论】:

    标签: compact-framework windows-ce compact-framework2.0


    【解决方案1】:

    使用以下方法解决的问题:

    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
    

    【讨论】:

      【解决方案2】:

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

      // 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);
      

      【讨论】:

      • 这段代码非常完美,可以让我返回我的 App 目录。非常感谢@FlyingFox。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-09
        • 2023-03-16
        • 1970-01-01
        • 2010-09-24
        • 1970-01-01
        相关资源
        最近更新 更多