快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#中怎么获取程序的根目录

本篇文章给大家分享的是有关C#中怎么获取程序的根目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

专注于为中小企业提供网站设计制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业陕州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一:获取根目录的方法

取得控制台应用程序的根目录方法

方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径

方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集

取得WinForm应用程序的根目录方法

1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径

2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称

3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录

4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集

5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称

取得web应用程序的根目录方法

1.HttpContext.Current.Server.MapPath("~/configs/ChannelUsers.xml")

HttpContext.Current

返回当前请求的 HttpContext 对象。如此我们就可以直接访问Request、Response、Session、Application等对象,和Page中访问等同。

我们无需再将Page用参数的方式传递到我们的类库对象中。

HttpContext.Current.Session["name"] = "猪八戒";string name = HttpContext.Current.Request.Param["name"];HttpContext.Current.Response.Write("猪八戒好吃懒做!");

获取网站根目录的方法有几种如:

Server.MapPath(Request.ServerVariables["PATH_INFO"])Server.MapPath("/")Server.MapPath("")Server.MapPath(".")Server.MapPath("../")Server.MapPath("..") Page.Request.ApplicationPath

运行结果:

C:\Inetpub\wwwroot\EnglishClub\manage\WebForm1.aspxC:\Inetpub\wwwroot\C:\Inetpub\wwwroot\EnglishClub\manageC:\Inetpub\wwwroot\EnglishClub\manageC:\Inetpub\wwwroot\EnglishClub\C:\Inetpub\wwwroot\EnglishClub

以上的方法可以在.aspx中访问,但是如果你在。cs文件就不能用。

HttpContext.Current.Server.MapPath();System.Web.HttpContext.Current.Request.PhysicalApplicationPath

在.cs文件中可以用。

但是HttpContext.Current.Server.MapPath();这个获取的是文件的路径而不是根目录。

只有System.Web.HttpContext.Current.Request.PhysicalApplicationPath 这个才是获取的根目录,在写获取数据库路径是应该用这个,其他的都有问题。

二:判断文件及文件夹是否存在的方法

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO; public partial class Default3 : System.Web.UI.Page{  protected void Page_Load(object sender, EventArgs e)  {   ShowPic.Visible = false;//初始化不显示   ShowText.Visible = false;//初始化不显示  }  protected void Button1_Click(object sender, EventArgs e)  {    if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹   {    Directory.CreateDirectory(Server.MapPath("~/upimg/hufu"));   }    //Directory.Delete(Server.MapPath("~/upimg/hufu"), true);//删除文件夹以及文件夹中的子目录,文件     //判断文件的存在    if (File.Exists(Server.MapPath("~/upimg/Data.html")))   {    Response.Write("Yes");     //存在文件    }    else   {    Response.Write("No");    //不存在文件    File.Create(MapPath("~/upimg/Data.html"));//创建该文件    }    string name = GetFiles.FileName;//获取已上传文件的名字   string size = GetFiles.PostedFile.ContentLength.ToString();//获取已上传文件的大小   string type = GetFiles.PostedFile.ContentType;//获取已上传文件的MIME   string postfix = name.Substring(name.LastIndexOf(".") + 1);//获取已上传文件的后缀   string ipath = Server.MapPath("upimg") +"\\"+ name;//获取文件的实际路径   string fpath = Server.MapPath("upfile") + "\\" + name;   string dpath = "upimg\\" + name;//判断写入数据库的虚拟路径    ShowPic.Visible = true;//激活   ShowText.Visible = true;//激活    //判断文件格式   if (name == "") {    Response.Write("");   }    else{     if (postfix == "jpg" || postfix == "gif" || postfix == "bmp" || postfix == "png")    {     GetFiles.SaveAs(ipath);     ShowPic.ImageUrl = dpath;     ShowText.Text = "你上传的图片名称是:" + name + "
" + "文件大小:" + size + "KB" + "
" + "文件类型:" + type + "
" + "存放的实际路径为:" + ipath;     }     else    {     ShowPic.Visible = false;//隐藏图片     GetFiles.SaveAs(fpath);//由于不是图片文件,因此转存在upfile这个文件夹     ShowText.Text = "你上传的文件名称是:" + name + "
" + "文件大小:" + size + "KB" + "
" + "文件类型:" + type + "
" + "存放的实际路径为:" + fpath;     }       }    }}

以上就是C#中怎么获取程序的根目录,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站标题:C#中怎么获取程序的根目录
分享URL:http://6mz.cn/article/igshgj.html

其他资讯