2015-04-01 139 views
0

嗨我想保存只使用fileupload文件的路徑。在單擊按鈕時,我只想將用戶選擇到文件上載的完整路徑存儲到數據庫中。僅用於測試目的,我在下面的代碼中使用了標籤,但最終我會將其連接到數據庫。我只需要存儲用戶選擇的路徑而不是文件。文件上傳路徑需要

HTML

C#,我一直在努力,但沒有工作

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string g = FileUpload1.FileName; 

     string b =Convert.ToString(FileUpload1.PostedFile.InputStream); 

     //string filepath = Path.GetFullPath(FileUpload1.FileName.toString()); 

     Label1.Text = g; 
     Label2.Text =b; 

    } 
+0

什麼是不工作? – Izzy 2015-04-01 10:37:05

+0

是否Path.GetDirectoryName(fileName);給你你需要什麼? – Ulric 2015-04-01 10:37:15

+0

它給我只有文件名。我需要這條路。 – Gerard 2015-04-01 10:53:34

回答

1

如下更改代碼:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string g = Server.MapPath(FileUpload1.FileName); 

     string b =Convert.ToString(FileUpload1.PostedFile.InputStream); 

     //string filepath = Path.GetFullPath(FileUpload1.FileName.toString()); 

     Label1.Text = g; 
     Label2.Text =b; 

    } 
+0

作品非常感謝,正是我想要的 – Gerard 2015-04-02 09:14:19

0

您需要保存文件的路徑?試試這個:

this.MapPath("~") 

this.yourUploadFile.PostedFile.SaveAs(this.MapPath("~") + "YOUR FOLDER + NAME"); 
+0

我不想保存文件。我正在做的是構建一個歸檔系統,該文件已經存在於存儲器中。我正在爲圖書管理員建立一個表單,用於將文件(已經在NAS上提供)鏈接到故事。所以我需要的是,當圖書館員從NAS中選擇​​文件時,我需要提取路徑並在數據庫中創建路徑 – Gerard 2015-04-01 10:47:47

+0

我認爲這是不可能的。瀏覽器將無法發佈完整路徑。這是爲了確保客戶端計算機的安全。 – GRUNGER 2015-04-01 10:55:08

+0

有沒有其他工具可以使用?因爲這是一個要求 – Gerard 2015-04-01 10:58:03

1

你不能。 也請參閱這裏:How can I get file.path in plupload?

如果我正確地得到您,這是某種內部網應用程序? 如果這需要在一個封閉的域中工作,那麼您應該考慮一下桌面應用程序。