C#获得控制台应用程序的到底目录方法 判断文件夹是否留存,不存在就创造

取得控制台应用程序的清目录方法
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中访问等跟。

得到网站到底目录的方式发生几种植使:
Server.MapPath(Request.ServerVariables[“PATH_INFO”])
Server.MapPath(“/”)
Server.MapPath(“”)
Server.MapPath(“.”)
Server.MapPath(“../”)
Server.MapPath(“..”) 
Page.Request.ApplicationPath
上述之办法可在.aspx中访问,但是倘若您以winform文件就不可知因此。
HttpContext.Current.Server.MapPath();
System.Web.HttpContext.Current.Request.PhysicalApplicationPath在.cs文件中得为此。
但是HttpContext.Current.Server.MapPath();这个获得之是文本之路子而非是根本目录。
独自出System.Web.HttpContext.Current.Request.PhysicalApplicationPath  
 这个才是沾的干净目录,在形容获取数据库路径是当为此此。

 

判定文件夹是否留存,不设有即创造

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);//获取已达标传文书C#之后缀
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(<scriptalert(‘上传文书不能够也空’)</script);}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;}

相关文章