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

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

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

一:獲取根目錄的方法

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

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

方法2、AppDomain.CurrentDomain.BaseDirectory 獲取基目錄,它由程序集沖突解決程序用來探測程序集

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

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

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

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

4、AppDomain.CurrentDomain.BaseDirectory;//獲取基目錄,它由程序集沖突解決程序用來探測程序集

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

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

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

HttpContext.Current

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

我們無需再將Page用參數(shù)的方式傳遞到我們的類庫對象中。

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

運行結(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中訪問,但是如果你在。cs文件就不能用。

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

在.cs文件中可以用。

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

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

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

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;//獲取文件的實際路徑
   string fpath = Server.MapPath("upfile") + "\\" + name;
   string dpath = "upimg\\" + name;//判斷寫入數(shù)據(jù)庫的虛擬路徑
 
   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 = "你上傳的圖片名稱是:" + name + "<br>" + "文件大小:" + size + "KB" + "<br>" + "文件類型:" + type + "<br>" + "存放的實際路徑為:" + ipath;
 
    }
 
    else
    {
     ShowPic.Visible = false;//隱藏圖片
     GetFiles.SaveAs(fpath);//由于不是圖片文件,因此轉(zhuǎn)存在upfile這個文件夾
     ShowText.Text = "你上傳的文件名稱是:" + name + "<br>" + "文件大小:" + size + "KB" + "<br>" + "文件類型:" + type + "<br>" + "存放的實際路徑為:" + fpath;
 
    }
 
   
   }
 
 
  }
}

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

相關(guān)文章

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

    Unity實現(xiàn)簡單搖桿的制作

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

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

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

    C#簡單爬蟲案例分享

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

屯门区| 达拉特旗| 宜丰县| 鹰潭市| 年辖:市辖区| 亳州市| 大宁县| 集安市| 恩施市| 福贡县| 东乌| 华宁县| 巫山县| 德昌县| 漳州市| 张北县| 鹿泉市| 密山市| 怀来县| 南华县| 盐亭县| 泽州县| 吴川市| 江山市| 武隆县| 汉中市| 孟州市| 临城县| 铁岭市| 贵定县| 万年县| 白银市| 靖江市| 两当县| 濮阳市| 彰化市| 桂阳县| 永嘉县| 冕宁县| 开江县| 广西|