最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#獲得程序的根目錄以及判斷文件是否存在的實(shí)例講解

 更新時(shí)間:2019年06月10日 09:59:07   作者:燚夜  
今天小編大家分享一篇C#獲得程序的根目錄以及判斷文件是否存在的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一:獲取根目錄的方法

取得控制臺(tái)應(yīng)用程序的根目錄方法

方法1、Environment.CurrentDirectory 取得或設(shè)置當(dāng)前工作目錄的完整限定路徑

方法2、AppDomain.CurrentDomain.BaseDirectory 獲取基目錄,它由程序集沖突解決程序用來(lái)探測(cè)程序集

取得WinForm應(yīng)用程序的根目錄方法

1、Environment.CurrentDirectory.ToString();//獲取或設(shè)置當(dāng)前工作目錄的完全限定路徑

2、Application.StartupPath.ToString();//獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑,不包括可執(zhí)行文件的名稱(chēng)

3、Directory.GetCurrentDirectory();//獲取應(yīng)用程序的當(dāng)前工作目錄

4、AppDomain.CurrentDomain.BaseDirectory;//獲取基目錄,它由程序集沖突解決程序用來(lái)探測(cè)程序集

5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//獲取或設(shè)置包含該應(yīng)用程序的目錄的名稱(chēng)

取得web應(yīng)用程序的根目錄方法

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

HttpContext.Current

返回當(dāng)前請(qǐng)求的 HttpContext 對(duì)象。如此我們就可以直接訪(fǎng)問(wèn)Request、Response、Session、Application等對(duì)象,和Page中訪(fǎng)問(wèn)等同。

我們無(wú)需再將Page用參數(shù)的方式傳遞到我們的類(lèi)庫(kù)對(duì)象中。

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

獲取網(wǎng)站根目錄的方法有幾種如:

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

運(yùn)行結(jié)果:

C:\Inetpub\wwwroot\EnglishClub\manage\WebForm1.aspx
C:\Inetpub\wwwroot\
C:\Inetpub\wwwroot\EnglishClub\manage
C:\Inetpub\wwwroot\EnglishClub\manage
C:\Inetpub\wwwroot\EnglishClub\
C:\Inetpub\wwwroot\EnglishClub

以上的方法可以在.aspx中訪(fǎng)問(wèn),但是如果你在。cs文件就不能用。

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

在.cs文件中可以用。

但是HttpContext.Current.Server.MapPath();這個(gè)獲取的是文件的路徑而不是根目錄。

只有System.Web.HttpContext.Current.Request.PhysicalApplicationPath 這個(gè)才是獲取的根目錄,在寫(xiě)獲取數(shù)據(jù)庫(kù)路徑是應(yīng)該用這個(gè),其他的都有問(wèn)題。

二:判斷文件及文件夾是否存在的方法

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)//如果不存在就創(chuàng)建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"));//創(chuàng)建該文件
 
   }
 
   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;//獲取文件的實(shí)際路徑
   string fpath = Server.MapPath("upfile") + "\\" + name;
   string dpath = "upimg\\" + name;//判斷寫(xiě)入數(shù)據(jù)庫(kù)的虛擬路徑
 
   ShowPic.Visible = true;//激活
   ShowText.Visible = true;//激活
 
   //判斷文件格式
   if (name == "") { 
   Response.Write("<script>alert('上傳文件不能為空')</script>");
   }
 
   else{
 
    if (postfix == "jpg" || postfix == "gif" || postfix == "bmp" || postfix == "png")
    {
     GetFiles.SaveAs(ipath);
     ShowPic.ImageUrl = dpath;
     ShowText.Text = "你上傳的圖片名稱(chēng)是:" + name + "<br>" + "文件大小:" + size + "KB" + "<br>" + "文件類(lèi)型:" + type + "<br>" + "存放的實(shí)際路徑為:" + ipath;
 
    }
 
    else
    {
     ShowPic.Visible = false;//隱藏圖片
     GetFiles.SaveAs(fpath);//由于不是圖片文件,因此轉(zhuǎn)存在upfile這個(gè)文件夾
     ShowText.Text = "你上傳的文件名稱(chēng)是:" + name + "<br>" + "文件大小:" + size + "KB" + "<br>" + "文件類(lèi)型:" + type + "<br>" + "存放的實(shí)際路徑為:" + fpath;
 
    }
 
   
   }
 
 
  }
}

以上這篇C#獲得程序的根目錄以及判斷文件是否存在的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity實(shí)現(xiàn)簡(jiǎn)單搖桿的制作

    Unity實(shí)現(xiàn)簡(jiǎn)單搖桿的制作

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡(jiǎn)單搖桿的制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解C#多線(xiàn)程編程之進(jìn)程與線(xiàn)程

    詳解C#多線(xiàn)程編程之進(jìn)程與線(xiàn)程

    這篇文章主要介紹了詳解C#多線(xiàn)程編程之進(jìn)程與線(xiàn)程的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#簡(jiǎn)單爬蟲(chóng)案例分享

    C#簡(jiǎn)單爬蟲(chóng)案例分享

    這篇文章主要為大家分享了C#簡(jiǎn)單爬蟲(chóng)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#導(dǎo)出Excel的幾種常見(jiàn)方式及詳細(xì)實(shí)現(xiàn)步驟

    C#導(dǎo)出Excel的幾種常見(jiàn)方式及詳細(xì)實(shí)現(xiàn)步驟

    excel導(dǎo)出在C#代碼中應(yīng)用己經(jīng)很廣泛了,我這里就做些總結(jié),下面這篇文章主要給大家介紹了關(guān)于C#導(dǎo)出Excel的幾種常見(jiàn)方式及詳細(xì)實(shí)現(xiàn)步驟的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • C#9.0新特性詳解——頂級(jí)程序語(yǔ)句(Top-Level Programs)

    C#9.0新特性詳解——頂級(jí)程序語(yǔ)句(Top-Level Programs)

    這篇文章主要介紹了C#9.0新特性詳解——頂級(jí)程序語(yǔ)句(Top-Level Programs)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-12-12
  • WPF實(shí)現(xiàn)炫酷的界面交互效果的代碼詳解

    WPF實(shí)現(xiàn)炫酷的界面交互效果的代碼詳解

    在當(dāng)今競(jìng)爭(zhēng)激烈的軟件市場(chǎng)中,用戶(hù)界面的交互體驗(yàn)至關(guān)重要,一個(gè)擁有炫酷動(dòng)畫(huà)特效的應(yīng)用程序,不僅能吸引用戶(hù)的注意力,還能顯著提升用戶(hù)與界面的交互流暢度和愉悅感,本文將深入剖析WPF動(dòng)畫(huà)特效的各個(gè)方面,通過(guò)大量詳細(xì)的代碼示例和對(duì)關(guān)鍵概念的深入解釋
    2025-02-02
  • 在C#中捕獲內(nèi)存不足異常

    在C#中捕獲內(nèi)存不足異常

    這篇文章主要介紹了在C#中捕獲內(nèi)存不足異常,下面文章內(nèi)容圍繞如何在C#中捕獲內(nèi)存不足異常的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • C# 格式化JSON的兩種實(shí)現(xiàn)方式

    C# 格式化JSON的兩種實(shí)現(xiàn)方式

    本文主要介紹了C# 格式化JSON的兩種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 詳解WPF如何動(dòng)態(tài)生成DataGrid的行和列

    詳解WPF如何動(dòng)態(tài)生成DataGrid的行和列

    在日常開(kāi)發(fā)中,DataGrid作為二維表格,非常適合數(shù)據(jù)的展示和統(tǒng)計(jì),本文以一些簡(jiǎn)單的小例子,簡(jiǎn)述在WPF開(kāi)發(fā)中,如何動(dòng)態(tài)生成DataGrid的行和列,需要的可以了解下
    2024-02-02
  • C#、vb.net及SQL判斷指定年份是否為閏年的方法

    C#、vb.net及SQL判斷指定年份是否為閏年的方法

    這篇文章主要介紹了C#、vb.net及SQL判斷指定年份是否為閏年的方法,分別以三種方法實(shí)現(xiàn)了判斷閏年的功能,在進(jìn)行項(xiàng)目開(kāi)發(fā)中具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

黄骅市| 宜君县| 交口县| 福建省| 清徐县| 晴隆县| 九江县| 铜梁县| 满城县| 连州市| 鸡泽县| 金塔县| 佳木斯市| 澄迈县| 东阳市| 信宜市| 静安区| 昌图县| 临漳县| 筠连县| 美姑县| 防城港市| 锡林浩特市| 酒泉市| 鄄城县| 宣城市| 洪洞县| 鄯善县| 如东县| 进贤县| 都匀市| 延吉市| 旺苍县| 吉木乃县| 宁武县| 黄山市| 儋州市| 弥渡县| 财经| 新宁县| 康乐县|