簡體   English   中英

我如何在asp.net C#中獲取上載文件的源地址

[英]how can i get the source address of an uploaded file in asp.net c#

我需要我剛剛通過asp.net中的文件上傳控件上傳的文件的實際位置。 我試過使用

string fileName = Path.GetFullPath(fUpldGetDoc.PostedFile.FileName);

但這又回來了

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\angel from montegomery.txt

但我需要文件的實際位置,即

e:\angel from montegomery.txt

據我所記得,這不是大多數瀏覽器的可移植功能。

IE7可能(?)能夠支持它,但是大多數其他瀏覽器(FireFox,Opera,Chrome)似乎都說支持文件名,但是出於隱私/安全原因,該路徑是隱藏的。 (IIRC一些瀏覽器甚至會“彌補”一些明顯的虛假路徑,因此您會清楚地看到出於安全原因已將其替換了)

我目前沒有時間對此進行引用,但現在這是我的信息

編輯 :概述使用此屬性時瀏覽器之間行為的信息。

HttpPostedFile.FileName應該為您提供客戶端計算機上文件的FQ路徑。

HttpFileCollection MyFileColl = Request.Files;
HttpPostedFile MyPostedFile = MyFileColl.Get(0);
String MyFileName = MyPostedFile.FileName;

請記住, 瀏覽器可以返回所需的任何內容 ,如果需要,可以選擇隱藏路徑的某些部分。

總的來說,磁盤上的實際路徑無關緊要,因為您在HttpPostedFile擁有數據以及名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM