zoukankan      html  css  js  c++  java
  • WebForm和WinForm通用的取当前根目录的方法

    这里需要注意的就是,如果是在Global.asax中添加计时器,在计时器的处理程序中就不能用Server.MapPath获得网站根目录了。

            public static string BasePath
            {
                
    get
                {
                    System.Diagnostics.Process p 
    = System.Diagnostics.Process.GetCurrentProcess();
                    
    //WebDev.WebServer      visual studio web server
                    
    //xxx.vhost             Winform
                    
    //w3wp                  IIS7
                    
    //aspnet_wp             IIS6
                    string processName = p.ProcessName.ToLower();
                    
    if (processName == "aspnet_wp" || processName == "w3wp" || processName == "webdev.webserver")
                    {
                        
    if (System.Web.HttpContext.Current != null)
                            
    return System.Web.HttpContext.Current.Server.MapPath("~/").TrimEnd(new char[] { '\\' });
                        
    else //当控件在定时器的触发程序中使用时就为空
                        {
                            
    return System.AppDomain.CurrentDomain.BaseDirectory.TrimEnd(new char[] { '\\' });
                        }
                    }
                    
    else
                    {
                        
    return System.Windows.Forms.Application.StartupPath;
                    }
                }
            }
  • 相关阅读:
    C++里面关于虚函数的一些注意点
    HDOJ 2736 Surprising Strings
    hdu
    hdu 4404 Worms(多边形与圆的交)
    HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM
    Replace
    Centos环境下部署游戏服务器-权限
    jdk1.6与1.7垃圾回收
    java--基于socket的网络传输开发
    番外:android模拟器连不上网
  • 原文地址:https://www.cnblogs.com/Aricc/p/1358201.html
Copyright © 2011-2022 走看看