【问题标题】:How do I get the current directory using C# that my Windows App Store app is running in?如何使用正在运行我的 Windows App Store 应用程序的 C# 获取当前目录?
【发布时间】:2020-06-25 18:49:33
【问题描述】:

我有一个较旧的桌面应用程序,我正在尝试使用它,以便可以在 Windows App Store 中获取它。当我发布应用程序时,从开始菜单运行已安装的应用程序,我在 C# 中调用它:

Directory.GetCurrentDirectory()

它回来了:

C:\Windows\system32

当应用实际位于此处时:

C:\Program Files\WindowsApps\CompanyLLC.MyApp_2.0.16.0_neutral__7ec99svkv2pe4\MyApp

当我从实际位置文件夹手动运行应用程序时(通过浏览它并双击 exe),Directory.GetCurrentDirectory() 会拉回正确的位置。但是当我从开始菜单中的安装位置运行应用程序时,它就不起作用了。

我该如何解决这个问题?

注意:我正在安装应用程序以进行测试,方法是在上传到 Microsoft 之前将其发布为侧载应用程序。曾经因为遇到同样的问题而被他们拒绝过。

【问题讨论】:

  • 试试AppDomain.CurrentDomain.BaseDirectory
  • 完美运行,谢谢!请把它作为一个答案,这样我就可以标记它并给你信用。

标签: c# .net windows visual-studio


【解决方案1】:

AppDomain.CurrentDomain.BaseDirectory 工作并且是跨平台的 - 包含在 .NET Standard 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    相关资源
    最近更新 更多