zoukankan      html  css  js  c++  java
  • 获取Assembly的运行路径

    在写类库项目时,经常会有某些特殊业务需要用到服务器端的物理路径,使用传统的System.IO.Directory.GetCurrentDirectory()方法返回的则是WINNT\System32目录,这个一般不能满足正常的业务需求,而要得到具体运行DLL所在的物理目录可以通过Assembly.GetExecutingAssembly().CodeBase属性来取得,具体参考方法如下:

    private string GetAssemblyPath()
            {
                string _CodeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase ;

                _CodeBase = _CodeBase.Substring(8,_CodeBase.Length - 8);    // 8是 file:// 的长度

                string[] arrSection = _CodeBase.Split(new char[]{'/'});
               
                string _FolderPath = "";
                for(int i=0;i<arrSection.Length-1;i++)
                {
                    _FolderPath += arrSection[i] + "/";
                }

                return _FolderPath;
            }

     

    public static string GetAssemblyPath()
    {
     string _CodeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase ;

     _CodeBase = _CodeBase.Substring(8, _CodeBase.LastIndexOf("/")-8+1); // 8是 "file://" 的长度

     return _CodeBase.Replace("/", @"\");
    }

  • 相关阅读:
    js变量声明提前
    03通讯录(Block传值)
    03-Block
    03通讯录(搭建编辑界面)
    03通讯录(代理解耦)
    03通讯录(逆传)
    03通讯录
    源码0604-06-掌握-大文件断点下载(断点下载)
    源码0604-05-程序不死
    源码0604-02-了解-网页开发
  • 原文地址:https://www.cnblogs.com/perfect/p/1207708.html
Copyright © 2011-2022 走看看