代码之家  ›  专栏  ›  技术社区  ›  Shailesh Jaiswal

如何在C#.NET中给出应用程序路径?

  •  3
  • Shailesh Jaiswal  · 技术社区  · 15 年前

    4 回复  |  直到 15 年前
        1
  •  2
  •   Scordo    15 年前

    AppDomain.CurrentDomain.BaseDirectory目录

        2
  •  2
  •   OregonGhost    15 年前

    使用 System.Reflection.Assembly.GetExecutingAssembly() 获取程序集对象。这将是调用getExecutionGassembly的程序集-因此,如果您在类库中调用它,它将返回类库程序集。 Assembly.Location 包含程序集的路径,您可以使用中的函数 System.IO.Path 修改路径以指向子目录。


    如果如您在注释中所示,XML文件是嵌入式资源,则可以使用如下代码检索它们:

    var asm = System.Reflection.Assembly.GetExecutingAssembly();
    foreach (string resourceName in asm.GetManifestResourceNames()) {
        var stream = asm.GetManifestResourceStream(resourceName);
        // Do something with stream
    }
    

    在这种情况下,我不知道是否有可能使用其中一个文件的路径来加载它,但是大多数处理文件的.NET类无论如何都可以使用流。

        3
  •  0
  •   hometoast    15 年前

    Application.ExecutablePath ? IO.Path.Combine(IO.Path.GetDirectoryName(Application.ExecutablePath),"XML") 获取所需xml文件的位置。

        4
  •  0
  •   Community Mohan Dere    8 年前

    this question 会解决你的问题。

    推荐文章