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

得到控制台应用程序的根目录方法
1:Environment.CurrentDirectory 取得或设置当前工作目录的总体限定路径
2:AppDomain.CurrentDomain.BaseDirectory
获取基目录,它由程序集争辨解决程序用来探测程序集
 C# 1

 

赢得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();
C#,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);//获取已上传文件的后缀
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;}

相关文章