當前位置:首頁 » 文件管理 » aspnet上傳文件路徑

aspnet上傳文件路徑

發布時間: 2023-11-06 15:32:29

❶ aspnet_client 的作用以及存儲位置

在虛擬主機的 wwwroot 目錄下您會發現有一個名為 aspnet_client 的文件夾,該文件夾中含有集成了 ASP.NET 的「SmartNavigation」功能的 javascript。如果啟用 SmartNavigation,網頁設計人員就可以在頁面以及其他內容之間保持滾動條和元素焦點的位置。

目錄 aspnet_client 是虛擬根 Web 應用程序目錄,該目錄是當您安裝 .NET Framework SDK 或 Visual Studio .NET 時在您的計算機上創建的。此文件不佔用戶空間,請用戶在使用網站空間的時候不要刪除該文件夾。

例如,隨 ASP.NET 附帶的腳本文件位於以下位置。

d:\home\ftp用戶名/wwwroot/aspnet_client/system_web/<版本編號>/文件

如果安裝有 SDK 的多個版本,您將在 aspnet_client/system_web 下看到多個子目錄。因為控制項庫與腳本文件的特定版本相關聯,所以部署模式允許控制項庫的不同版本並行運行。 出現了「aspnet_client」這個文件夾,是干什麼的?

這個是文件的路徑下還有文件!下面的完整路徑:
aspnet_client\system_web\1_1_4322

裡面還有三個文件:SmartNav.htm,smartnav.js,webuivalidation.js!

作用是:安裝了.net框架之後,就會在網站目錄下出現這樣的文件夾.用以支持.net環境.1_1_4322表示你的.net framework 的版本為 1.1.4322,裡面的3個文件用於為.net驗證控制項提供腳本支持伺服器裡面裝了.net後,會在伺服器上每個網站的目錄裡面增加這個文件夾的 在生成虛擬站點的時候會自動在根下生成一個名字為aspnet_client的文件夾,你看看是不是這個文件夾沒有了?
解決辦法重新建一個獨立站點,把生成的aspnet_client文件夾復制到這個站點的跟下。

首先確定你安裝了iis
然後從命令行進入文件夾C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\
盤符,系統文件夾,版本號可能不一樣,看你自己的機子,版本號選擇最高的那個文件夾
運行命令aspnet_regiis.exe -i
安裝完畢即可使用vs打開
一點資料:

aspnet_regiis命令詳解.
用法:
aspnet_regiis.exe[-i[r][-enable]|-u[a]|-r|-s[n]|-k[n]|-lv|-lk|-c|-e[a]|-?]
-i-安裝ASP.NET的此版本,並更新IIS元資料庫根處的
腳本映射和根以下的所有
腳本映射。現有的低版本腳本映射
升級到此版本。
-ir-安裝ASP.NET的此版本,僅注冊。不
更新IIS中的腳本映射。
-enable-帶-i或-ir指定-enable時,還將
在IIS安全控制台(IIS6.0或更高版本)中啟用ASP.NET。
-s-在指定的路徑以遞歸方式安裝此版本
的腳本映射。現有的低版本腳本映射
升級到此版本。
例如aspnet_regiis.exe-sW3SVC/1/ROOT/SampleApp1
-sn-在指定的路徑以非遞歸方式安裝此版本的
腳本映射。現有的低版本腳本映射
升級到此版本。
-r-為IIS元資料庫根位置的此版本
以及根以下的所有腳本映射安裝腳本映射。不論當前版本是什麼,
所有現有的腳本映射都
更改為此版本。
-u-卸載ASP.NET的此版本。到此版本的
現有腳本映射重新映射到此計算機上安裝的
其餘的最高ASP.NET版本。
-ua-卸載計算機上的所有ASP.NET版本
-k-從指定的路徑中以遞歸方式移除到任何ASP.NET版本的所有
腳本映射。
例如aspnet_regiis.exe-kW3SVC/1/ROOT/SampleApp1
-kn-從指定的路徑中以非遞歸方式移除到任何ASP.NET版本的所有
腳本映射。
-lv-列出計算機上安裝的所有
ASP.NET版本(包括狀態和安裝路徑)。
Status:Valid[(Root)]|Invalid
-lk-列出包含ASP.NET腳本映射的所有IIS元資料庫項的所有路徑
(連同版本一起)。不顯示從父項
繼承ASP.NET腳本映射的項。
-c-將客戶端腳本的此版本安裝到
每個IIS站點目錄的aspnet_client子目錄中。
-e-從每個IIS站點目錄的
aspnet_client子目錄中
移除客戶端腳本的此版本。
-ea-從每個IIS站點目錄的aspnet_client子目錄中
移除客戶端腳本的所有版本。
-?-列印此幫助文本。

example:
當系統新建一個asp.netweb應用程序的時候,提示錯誤信息如下:
"VisualStudio.NET已檢測到指定的Web伺服器運行的不是ASP.NET版本,你將無法運行ASP.NET應用程序或服務。"

可以嘗試運行
aspnet_regiis-i
aspnet_regiis-r
兩個命令來安裝asp.net服務管理器.
如果還是不行的話,再嘗試一下下面的操作:
1、先確定是不是1.1
2、把"IP地址"設成全部未分配
3、在IE連接設置中把本地地址不使用代理伺服器那裡打上勾

❷ ASP.NET上傳文件代碼!!怎麼寫比如說:上傳圖片

一般是伺服器的設置問題,比如說不支持父路徑了什麼的
還有就是程序本身可能由於更換了IIS版本後出現的不可預料的錯誤而伺服器又沒有開伺服器端調試,看不到錯誤
你別告訴我你的空間不支持ASP

❸ ASP.NET 2.0高級控制項之FileUpload控制項

應用程序中經常需要允許用戶把文件上傳到web伺服器 盡管在ASP NET X也可以完成該功能 但在ASP NET 中使用FileUpload控制項會更簡單 該控制項讓用戶更容易地瀏覽和選擇用於上傳的文件 它包含一個瀏覽按鈕和用於輸入文件名的文本框 只要用戶在文本框中輸入了完全限定的文件名 無論是直接輸入或通過瀏覽按鈕選擇 都可以調用FileUpload的SaveAs方法保存到磁碟上差殲塵 除了從WebControl類繼承的標准成員 FileUpload控制項還公開了幾個只讀的屬性 在表 和表 列出 表 FileUpload控制項屬性 名 稱 類型 讀 寫 說 明 FileContent Stream × 返回一個指向上傳文件的流對象 FileName string × 返回要上傳文件的名稱 不包含路徑信息 HasFile Boolean × 如虛禪果是true 則表示該控制項有文件要上傳 PostedFile HttpPostedFile × 返回已經上傳文件的引用 表 列出了它所公開的只讀屬性 表 HttpPostedFile屬性 名 稱 類 型 讀 寫 說 明 ContentLength integer × 返回上傳文件的按位元組表示的文改孫件大小 ContentType string × 返回上傳文件的MIME內容類型 FileName string × 返迴文件在客戶端的完全限定名 InputStream Stream × 返回一個指向上傳文件的流對象 所有這些屬性將在下面的示例中說明 為了查看FileUpload控制項在實際中的運用 創建一個FileUploadDemo網站 在頁面上添加一個FileUpload控制項 然後 添加兩個ASP NET按鈕 Text屬性分別設置為Save和Display ID分別設置為btnSave和btnDisplay 增加兩個Label控制項 並分別將ID設置為lblMesage和lblDisplay 用<br/>HTML元素分隔這些控制項 切換到設計視圖 通過雙擊每個按鈕 為它們在代碼隱藏文件中創建具有默認名稱的Click事件處理程序 完成後的內容文件類似於示例 示例 FileUploadDemo網站的default aspx <%@ Page Language= C# AutoEventWireup= true CodeFile= Default aspx cs Inherits= _Default %><!DOCTYPE PUBLIC //W C//DTD XHTML //EN >< xmlns= ><head runat= server ><title>FileUpload Control</title></head><body><form id= form runat= server ><div><h >FileUpload Control</h ><asp:FileUpload ID= FileUpload runat= server /><br /><asp:Button ID= btnSave runat= server Text= Save OnClick= btnSave_Click /><asp:Button ID= btnDisplay runat= server Text= Display OnClick= btnDisplay_Click /><br /><br /><asp:Label ID= lblMessage runat= server /><asp:Label ID= lblDisplay runat= server /></div></form></body></>

在代碼隱藏文件中 添加示例 中高亮顯示的代碼 非高亮顯示的代碼由VS 自動創建

示例 FileUploadDemo網站的Default aspx cs

using System;using System Data;using System Configuration;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; // 使用Stream必需public partial class _Default : System Web UI Page {protected void Page_Load(object sender EventArgs e){}protected void btnSave_Click(object sender EventArgs e){string str = ;if (FileUpload HasFile){try{str += Uploading file: + FileUpload FileName;// 保存文件FileUpload SaveAs( c:\websites\uploads\ + FileUpload FileName);// 顯示文件信息str += <br/>Saved As: + FileUpload PostedFile FileName;str += <br/>File Type: + FileUpload PostedFile ContentType;str += <br/>File Length (bytes): + FileUpload PostedFile ContentLength;str += <br/>PostedFile File Name: + FileUpload PostedFile FileName;}catch (Exception ex){str += <br/><b>Error</b><br/>Unable to save c:\websites\uploads\ + FileUpload FileName + <br/> + ex Message;}}else{str = No file uploaded ;}lblMessage Text = str;lblDisplay Text = ;}protected void btnDisplay_Click(object sender EventArgs e){string str = <u>File: + FileUpload FileName + </u><br/> ; if (FileUpload HasFile){try{Stream stream = FileUpload FileContent;StreamReader reader = new StreamReader(stream);string strLine = ;do{strLine = reader ReadLine( );str += strLine;} while (strLine != null);}catch (Exception ex){str += <br/><b>Error</b><br/>Unable to display + FileUpload FileName + <br/> + ex Message;}}else{str = No file uploaded ;}lblDisplay Text = str;lblMessage Text = ;}}高亮顯示的using聲明對於不使用完全限定命名空間 而使用Stream對象是必須的 在Save按鈕的btnSave_Click事件處理程序中 FileUpload控制項的HasFile屬性用於檢測文本框中是否輸入了有效的完全限定文件名 如果文本框為空或輸入的名稱無效 將不會通過檢測 並且lblMessage將顯示 No file upladed 假定上傳了一個有效文件 那麼將執行try代碼塊中的代碼 關鍵語句是調用File Upload控制項的SaveAs方法 該方法使用硬編碼路徑和FileName屬性傳遞一個完全限定的文件名 該語句可能會由於各種原因而失敗 包括磁碟空間不足 無效的路徑或安全問題(稍後會有更詳細的說明) 如果SaveAs方法失敗 則執行catch代碼塊 在lblMessage中顯示一個錯誤信息 包括該異常的Message屬性ex Message 如果SaveAs方法執行成功 關於上傳文件的多個信息將顯示在lblMessage中 這些信息通過FileUpload PostedFile(類型為HttpPostedFile)中的屬性獲取 Display按鈕的Click事件處理程序與前面的類似 只不過它不是顯示文件信息 而是顯示文件內容 它通過使用FileContent屬性獲取表現為Stream對象的上傳文件的內容 然後這個Stream對象被用於實例化一個StreamReader對象 StreamReader的Read Line方法逐行的遍歷文件 然後把合並後的字元串顯示在lblDisplay中 當在討論從客戶端上傳文件到web伺服器時 安全是非常讓人關注的 須注意兩點 首先 使用這種方式會公開web伺服器 從而會有非常大的安全漏洞 為此要特別細心 因為這樣不僅可以上傳病毒 木馬和其他惡意軟體 還會存在客戶端瀏覽web伺服器目錄結構的危險 因此 應該使用硬編碼目標目錄 至少嚴格限定在哪裡保存上傳的文件 另外 要注意的一點是 允許在磁碟寫文件所必需的許可權 在開發web應用程序時 一般情況下 開發機器同時也是web伺服器 特別是使用VS 默認的開發模式 在該模式下使用的是內置的web伺服器 並且不通過IIS訪問網站而是由文件系統訪問網站 這樣 永遠也不會有許可權問題 然而 當網站部署到產品伺服器上 且該網站通過IIS和虛擬目錄來訪問時 就會出現問題 這是因為運行ASP NET的賬戶必須擁有對用於保存上傳文件的目錄的寫許可權 在Windows /XP中 賬戶的名稱是ASPNET 在Windows Server 中 寫許可權必須分配給IIS_WPG賬戶組 利用FileUpload控制項並結合良好的安全防護 用戶可以把自己的文件傳送到網站 以豐富網站功能 lishixin/Article/program/net/201311/13538

❹ asp.net上傳代碼運行錯誤,提示對路徑「F:\項目\taspc\xinjizhong\excel」的訪問被拒絕。

你好,

你的saveas()方法裡面的參數傳進了一個目錄.
而這個方法實際接受的是一個文件的路徑+文件名.

這樣就變成了想對文件夾進行存儲操作,當然會被拒絕.

❺ 上傳作業照片出現文件訪問出錯

上傳作業照片出現文件訪問出錯可能程序本身問題。
很有可能是路徑不對,包括待上傳文件的絕對路徑和目標文件夾的路徑.你設個斷點看看.
你的文件上傳只能針對本網站內的目錄。如果你想傳到C盤或D盤的目錄。因為使用的aspnet內置賬戶,不一定對文件夾有寫入許可權。
打開某些文件夾的時候,出現提示「無法訪問拒絕訪問」,導致文件夾打開失敗,這讓用戶非常煩惱。那麼,Win10文件夾無法訪問拒絕訪問怎麼解決呢:
1、下面以系統盤里的cookies文件夾為例子,用滑鼠右鍵點擊該文件,在彈出的菜單中點擊【屬性】;
2、在彈出的屬性文件夾中,選擇【安全】;
3、發現裡面多了一個用戶,該用戶的名字是Everyone,發現這個賬戶沒有任何許可權,難怪打不開文件夾,得需要給予許可權,點擊【編輯】給予許可權;
4、在編輯許可權的時候,點擊完全控制,給予許可權後,點擊應用確定;
5、點擊確定竟然提示【應用安全信息時出錯】,點擊取消,竟然也提示這個錯誤;
6、重新查看這個用戶的許可權時,竟然也賦予了最大許可權;
7、嘗試著打開文件夾,竟然還不能打開,只能設置最高許可權,點擊【高級】;
8、在【高級】設置裡面,把裡面的Everyone賬戶刪除;
9、刪除了Everyone賬戶後,發現終於可以打開文件夾了。

❻ 如何讀出資料庫中的數據保存在fileupload控制項中

FileUpload控制項

FileUpload 控制項顯示一個文本框控制項和一個瀏覽按鈕,使用戶可以選擇客戶端上的文件並將它上載到 Web 伺服器。用戶通過在控制項的文本框中輸入本地計算機上文件的完整路徑(例如,C:\MyFiles\TestFile.txt)來指定要上載的文件。用戶也可以通過單擊「瀏覽」按鈕,然後在「選擇文件」對話框中定位文件來選擇文件。

用戶選擇要上載的文件後,FileUpload 控制項不會自動將該文件保存到伺服器。您必須顯式提供一個控制項或機制,使用戶能提交指定的文件。例如,可以提供一個按鈕,用戶單擊它即可上載文件。為保存指定文件所寫的代碼應調用 SaveAs 方法,該方法將文件內容保存到伺服器上的指定路徑。通常,在引發回發到伺服器的事件的事件處理方法中調用 SaveAs 方法。

在文件上傳的過程中,文件數據作為頁面請求的一部分,上傳並緩存到伺服器的內存中,然後再寫入伺服器的物理硬碟中。

有三個方面需要注意:

1.確認是否包含文件

在調用 SaveAs 方法將文件保存到伺服器之前,使用 HasFile 屬性來驗證 FileUpload 控制項確實包含文件。若 HasFile 返回 true,則調用 SaveAs 方法。如果它返回 false,則向用戶顯示消息,指示控制項不包含文件。不要通過檢查PostedFile 屬性來確定要上載的文件是否存在,因為默認情況下該屬性包含 0 位元組。因此,即使 FileUpload 控制項為空,PostedFile 屬性仍返回一個非空值。

2.文件上傳大小限制

默認情況下,上傳文件大小限制為 4096 KB (4 MB)。可以通過設置 httpRuntime 元素的 maxRequestLength 屬性來允許上載更大的文件。若要增加整個應用程序所允許的最大文件大小,請設置 Web.config 文件中的 maxRequestLength 屬性。若要增加指定頁所允許的最大文件大小,請設置 Web.config 中 location 元素內的 maxRequestLength 屬性。

上載較大文件時,用戶也可能接收到以下錯誤信息:

aspnet_wp.exe (PID: 1520) was recycled because memory consumption exceeded 460 MB (60 percent of available RAM).

以上信息說明,上傳文件的大小不能超過伺服器內存大小的60%。這里的60%是Web。config文件的默認配置,是<processModel>配置節中的 memoryLimit 屬性默認值。雖然可以修改,但是如果上傳文件越大,成功幾率越小,不建議使用。

3.上傳文件夾的寫入許可權

應用程序可以通過兩種方式獲得寫訪問許可權。您可以將要保存上載文件的目錄的寫訪問許可權顯式授予運行應用程序所使用的帳戶。您也可以提高為 ASP.NET 應用程序授予的信任級別。若要使應用程序獲得執行目錄的寫訪問許可權,必須將 AspNetHostingPermission 對象授予應用程序並將其信任級別設置為 AspNetHostingPermissionLevel.Medium 值。提高信任級別可提高應用程序對伺服器資源的訪問許可權。請注意,該方法並不安全,因為如果懷有惡意的用戶控制了應用程序,他(她)也能以更高的信任級別運行應用程序。最好的做法就是在僅具有運行該應用程序所需的最低特權的用戶上下文中運行 ASP.NET 應用程序。

FileUpload控制項的常用屬性:

屬性

數據類型

說明

FileBytes

byte[]

獲取上傳文件的位元組數組

FileContent

Stream

獲取指定上傳文件的Stream對象

FileName

String

獲取上傳文件在客戶端的文件名稱

HasFile

Bool

獲取一個布爾值,用於表示FileUpload控制項是否已經包含一個文件

PostedFile

HttpPostedFile

獲取一個與上傳文件相關的HttpPostedFile對象,使用該對象可以獲取上傳文件的相關屬性

可以通過3種方法訪問上傳文件:

1.通過FileBytes屬性。該屬性將上傳文件數據置於位元組數組中,遍歷該數組,則能夠以位元組方式了解上傳文件的內容。

2.通過FileContent屬性。調用該屬性可以獲得一個指向上傳文件的Stream對象。可以使用該屬性讀取上傳文件數據,並使用FileBytes屬性顯示文件內容。

3.通過PostedFile屬性。調用該屬性可以獲得一個與上傳文件相關的HttpPostedFile對象,使用該對象可以獲得與上傳文件相關的信息。例如,調用HttpPostedFile對象的ContentLength,可以獲得上傳文件大小;調用HttpPostedFile對象的ContentType屬性,可以獲得上傳文件的類型;調用HttpPostedFile對象的FileName屬性,可以獲得上傳文件在客戶端的完整路徑(調用FileUpload控制項的FileName屬性,僅能獲得文件名)。

Show一個最基本的文件上傳示例:

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>示例8-3</title>

<link id="InstanceStyle" href="StyleSheet.css" type="text/css" rel="stylesheet" />

</head>

<body>

<form id="Form1" runat="server">

<div>

<fieldset style="width: 290px">

<legend class="mainTitle">FileUpload控制項典型應用</legend>

<br />

<asp:FileUpload ID="FileUpload1" runat="server" />

<asp:Button ID="BtnUpload" runat="server" Text="上傳" OnClick="BtnUpload_Click" />

<hr />

<asp:Label ID="LabMessage1" runat="server" ForeColor="red" /><br />

<asp:Label ID="LabMessage2" runat="server" />

</fieldset>

</div>

</form>

</body>

</html>

Default.aspx.cs

using System;

using System.Data;

using System.Configuration;

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;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void BtnUpload_Click(object sender, EventArgs e)

{

bool fileOK = false;

string path = Server.MapPath("~/Temp/");

if (FileUpload1.HasFile)

{

String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();

String[] allowedExtensions = { ".gif", ".png", ".bmp", ".jpg" };

for (int i = 0; i < allowedExtensions.Length; i++)

{

if (fileExtension == allowedExtensions[i])

{

fileOK = true;

}

}

}

if (fileOK)

{

try

{

FileUpload1.SaveAs(path + FileUpload1.FileName);

LabMessage1.Text = "文件上傳成功.";

LabMessage2.Text = "<b>原文件路徑:</b>" + FileUpload1.PostedFile.FileName + "<br />" +

"<b>文件大小:</b>" + FileUpload1.PostedFile.ContentLength + "位元組<br />" +

"<b>文件類型:</b>" + FileUpload1.PostedFile.ContentType + "<br />";

}

catch (Exception ex)

{

LabMessage1.Text = "文件上傳不成功.";

}

}

else

{

LabMessage1.Text = "只能夠上傳圖片文件.";

}

}

}

熱點內容
無需伺服器搭建網站 發布:2025-01-22 21:53:34 瀏覽:114
旅遊青蛙安卓版如何下載 發布:2025-01-22 21:52:51 瀏覽:317
歐文5的配置是什麼 發布:2025-01-22 21:30:23 瀏覽:108
日誌存儲資料庫 發布:2025-01-22 21:30:07 瀏覽:474
gulp上傳cdn 發布:2025-01-22 21:27:34 瀏覽:203
emule文件夾 發布:2025-01-22 21:23:23 瀏覽:981
s7e什麼時候推送安卓7 發布:2025-01-22 21:20:59 瀏覽:203
狐狸的清白腳本分析 發布:2025-01-22 21:19:59 瀏覽:182
如何破解仿射密碼 發布:2025-01-22 21:13:53 瀏覽:81
百度視頻存儲 發布:2025-01-22 21:13:11 瀏覽:168