zoukankan      html  css  js  c++  java
  • C#中怎样获取当前路径的几种方法

    String apppath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; //获取整个文件路径名
    apppath = apppath.Substring(0, apppath.LastIndexOf(@"")); //去掉/后面的程序名
    MessageBox.Show(apppath);


    1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
    获取模块的完整路径。

    可获得当前运行的exe的文件名称。

    2. System.Environment.CurrentDirectory
    获取和设置当前文件夹(该进程从中启动的文件夹)的全然限定文件夹。

    备注:
    依照定义,假设该进程在本地或网络驱动器的根文件夹中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:”)。假设该进程在子文件夹中启 动,则此属性的值为不带尾部反斜杠的驱动器和子文件夹路径(如“C:mySubDirectory”)。
    另外假设在在另外一个程序调用包括使用该方法的程序时,该方法取得的值为另外一个程序所在的路径。

    3. System.IO.Directory.GetCurrentDirectory()
    获取应用程序的当前工作文件夹。

    这个不一定是程序从中启动的文件夹啊。有可能程序放在C:www里,这个函数有可能返回C:Documents and SettingsYB\,或者C:Program FilesAdobe\,有时不一定返回什么东东,我也搞不懂了。

    注:此方法取值不固定,随着OpenFileDialog、 SaveFileDialog等对象所确定的文件夹而改变。

    2和3效果同样。


    4. System.AppDomain.CurrentDomain.BaseDirectory
    获取程序的基文件夹。获取基文件夹。它由程序集冲突解决程序用来探測程序集。

    5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
    获取和设置包含该应用程序的文件夹的名称。

    6. System.Windows.Forms.Application.StartupPath
    获取启动了应用程序的可运行文件的路径,不包含可运行文件的名称。效果和4、5一样。仅仅是5返回的字符串后面多了一个""而已

    7. System.Windows.Forms.Application.ExecutablePath
    获取启动了应用程序的可运行文件的路径,包含可运行文件的名称。获取启动了应用程序的可运行文件的路径及文件名称,效果和1一样。

    代码演示样例:
    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包括文件名称(进程名)。
    string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
    result: X:xxxxxxxxx.exe (.exe文件所在的文件夹+.exe文件名称)

    //获取和设置当前文件夹(即该进程从中启动的文件夹)的全然限定路径。
    string str = System.Environment.CurrentDirectory;
    result: X:xxxxxx (.exe文件所在的文件夹)

    //获取当前 Thread 的当前应用程序域的基文件夹,它由程序集冲突解决程序用来探測程序集。
    string str = System.AppDomain.CurrentDomain.BaseDirectory;
    result: X:xxxxxx (.exe文件所在的文件夹+"")

    //获取和设置包括该应用程序的文件夹的名称。
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
    result: X:xxxxxx (.exe文件所在的文件夹+"")

    //获取启动了应用程序的可运行文件的路径,不包含可运行文件的名称。


    string str = System.Windows.Forms.Application.StartupPath;
    result: X:xxxxxx (.exe文件所在的文件夹)

    //获取启动了应用程序的可运行文件的路径。包含可运行文件的名称。
    string str = System.Windows.Forms.Application.ExecutablePath;
    result: X:xxxxxxxxx.exe (.exe文件所在的文件夹+.exe文件名称)

    //获取应用程序的当前工作文件夹(不可靠)。
    string str = System.IO.Directory.GetCurrentDirectory();
    result: X:xxxxxx (.exe文件所在的文件夹)

  • 相关阅读:
    Nginx虚拟主机配置实例(Nginx VirtualHost Example)
    考研机试 33.密码翻译
    考研机试 26.10进制 VS 2进制
    考研机试 25.剩下的树
    input默认值设置
    http 304优化,了解客户端缓存
    (转)8款在线CSS优化工具/组织和压缩CSS
    照片从模糊到清晰的渐变加载显示方法
    JS压缩工具Closure Compiler 和 YUICompressor的对比
    【转】高性能web开发 如何加载JS,JS应该放在什么位置?
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7285341.html
Copyright © 2011-2022 走看看