net獲取根目錄
㈠ c#中尋找文件夾根目錄效果
詳細代碼
遞歸實現查找目錄下的所有子目錄和文件
public void FindFile(string dir) //參數為指定的目錄
{
//在指定目錄及子目錄下查找文件,在listBox1中列出子目錄及文件
DirectoryInfo Dir=new DirectoryInfo(dir);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories()) //查找子目錄
{
FindFile(Dir+d.ToString()+"\\");
listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目錄名
}
foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
{
listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
調用
private void button1_Click(object sender, System.EventArgs e)
{
string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目錄
if(currentdir[currentdir.Length-1]!='\\') //非根目錄
currentdir+="\\";
FindFile(currentdir); //調用查找文件函數
}
加上 using System.IO;
//------------------------------------------------------------------------------------------------------
用asp.net(c#)編寫程序得到本機指定目錄下的所有文件
首先添加引用:
using System.IO;
然後在Page_Load中編寫代碼:
string FilePath = "c:\\test";
if(!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
if(!Directory.Exists(FilePath + "\\Abnormal"))
{
Directory.CreateDirectory(FilePath + "\\Abnormal");
}
DirectoryInfo UnPostil = new DirectoryInfo(FilePath + "\\Abnormal");
FileInfo[] ArrUnPostil = UnPostil.GetFiles();
LB_Postil.Items.Clear();
foreach (FileInfo FileName in ArrUnPostil)
{
if(FileName.Length > 0)
{
LB_Postil.Items.Add(FileName.Name);
}
}
代碼中的LB_Postil是一個LISTBOX伺服器控制項。
㈡ asp.net 取得網站的根目錄的
/// <summary>
/// 取得網站的根目錄的URL,包括虛擬目錄
/// </summary>
/// <returns>如:https://www.do.com/apppath </returns>
public static string GetRootURI()
{
string AppPath = "";
HttpContext HttpCurrent = HttpContext.Current;
HttpRequest Req;
if (HttpCurrent != null)
{
Req = HttpCurrent.Request;
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安裝在 Web 站點
AppPath = UrlAuthority;
else
//安裝在虛擬子目錄下
AppPath = UrlAuthority + Req.ApplicationPath;
}
return AppPath;
}
㈢ C#.net中獲得當前路徑
網站中可以在類文件中用絕對方式訪問Server對象、Session、Response、Request等對象:
System.Web.HttpContext.Current.Server.MapPath()
System.Web.HttpContext.Current.Session
System.Web.HttpContext.Current.Response
System.Web.HttpContext.Current.Request
㈣ asp.net 在頁面中可以使用 ~ 獲取web應用程序根目錄,請問在cs 文件里 怎麼獲取呢
string fullPath = "D:/sys/OutputFiles/";
if (!Directory.Exists("D:/sys/OutputFiles"))
{
Directory.CreateDirectory("D:/sys/OutputFiles");
}
if (!System.IO.File.Exists(fullPath))
{
System.IO.File.Create(fullPath).Close();
}
如果你復知道根目錄在哪裡就用制這種方法判斷下,然後建立,直接找根目錄我也不知道,我就是用這個方法把文件寫道我的項目根目錄下的
㈤ vb.net如何獲得某個電腦中D盤根目錄的文件
用Io.Directory.GetFiles("D:\")函數獲得一個存放D盤目錄文件的字元串數組
代碼:
For Each item As String In IO.Directory.GetFiles("D:\")
ListBox1.Items.Add(item)
Next
運行之後,ListBox1里就會有這些文件
㈥ asp.net 如何獲取上級目錄路徑
Server.MapPath("~/bg/")
㈦ asp.net 中如何從二級子目錄 獲取根目錄的路徑
Server.MapPath("~/")
㈧ 如何在頁面中輸出ASP.NET網站根目錄的物理路徑
【出現頻率】★★★★☆【解答】在*.aspx輸出位置編寫服務端代碼如下所示。
<%stringpath=Server.MapPath(/);
Response.Write(path);%【分析】本題主要考查面試者對Server屬性的認識,Server屬性是頁面類使用最頻繁的屬性之一,繼承於System.Web.UI.Page類。頁面類的Server屬性可返回System.Web.HttpServerUtility類的對象,為了方便起見,暫且稱其為Server對象(嚴格說應該是HttpServerUtility對象)。調用Server對象的MapPath方法並傳遞虛擬路徑字元串,可將此虛擬路徑轉化為伺服器上的物理路徑。獲取伺服器物理路徑非常有用,例如,Access資料庫的連接字元串即可用該方法獲取*.mdb文件的物理路徑。如果資料庫文件放在網站根目錄及其子目錄之外,則瀏覽網頁的用戶將無法通過虛擬路徑(即HTTP方式)來訪問資料庫,而編程者卻可用Server對象的MapPath方法將路徑轉化為真實的物理路徑後,打開資料庫進行存取操作。這樣操作大大加強了網站資料庫的安全。而這也是*.mdb資料庫防下載的一種有效方式。
本題只要求獲取網站根目錄的物理路徑,所以虛擬路徑參數只需傳入「/」即可,如果需要獲取當前正在執行的*.aspx頁面的物理路徑,在*.aspx輸出位置編寫服務端代碼如下所示。
<%stringpath=Server.MapPath(Request.Path);
㈨ asp。net 在頁面載入時讀取根目錄TXT文檔中的內容顯示在指定的DIV中
後面的代碼:
protected string Content="";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var path = @"I: est.txt";
var reader=new StreamReader(path,Encoding.UTF8);
while (reader.Peek()>0)
{
Content+= reader.ReadLine()+"<br/>";
}
}
}
前台的數據綁定:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<%=Content %>
</div>
</form>
</body>
</html>
OK,了搞定了