zoukankan      html  css  js  c++  java
  • .net Application的目录

    转载:http://www.cnblogs.com/nh022/archive/2012/03/15/2398803.html 

      下面列举出一些获取一般目录的方法:方法获取的都是inDebug之类的目录。  

     // 获取程序的基目录,结尾包含
    var a = AppDomain.CurrentDomain.BaseDirectory;
    Console.WriteLine(a);
    // 获取和设置包括该应用程序的目录的名称,与上一个一样
    var b = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
    Console.WriteLine(b);

    // 获取启动了应用程序的可执行文件的路径及文件名
    var c = Application.ExecutablePath;
    Console.WriteLine(c);
    // 获取模块的完整路径,与上一个一样
    var d = Process.GetCurrentProcess().MainModule.FileName;
    Console.WriteLine(d);

    // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录
    var e = Environment.CurrentDirectory;
    Console.WriteLine(e);
    // 获取应用程序的当前工作目录
    var f = Directory.GetCurrentDirectory();
    Console.WriteLine(f);
    // 获取启动了应用程序的可执行文件的路径
    var g = Application.StartupPath;
    Console.WriteLine(g);

      

      如果要获取根目录,则可使用Directory下的方法:

    1 //获取应用程序根目录
    2 var p = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
    3 Console.WriteLine(p);

      我还没有找到一个更简单、方便的方法来获取根目录,园子里有知道的,可以讲下,谢了!

      虽然这没啥深度,但做个记录,可方便大家查询……

  • 相关阅读:
    励志
    哈佛大学用这12张图,教育了10亿人
    5分钟弄懂Docker!
    第四节:Web爬虫之pyquery解析库
    第十节:numpy之数组文件操作
    第三节:Web爬虫之BeautifulSoup解析库
    国嵌内核驱动进阶班-7-1(Ioctl设备控制)
    国嵌内核驱动进阶班-6-4 竞争与互斥(2)
    国嵌内核驱动进阶班-6-4 竞争与互斥
    C++类对象的内存结构
  • 原文地址:https://www.cnblogs.com/wu-fm/p/7802954.html
Copyright © 2011-2022 走看看