2011-07-16 46 views
0

我基本上要打開一個button..The用戶的點擊會出現一個對話框選擇目標文件夾,然後一個文本文件,將使用在該對話框中的路徑選擇的文件夾中創建。c#.net網站 - 如何讓用戶選擇一個文件夾?

我用asp.net的文件上傳到上傳文件,但我不知道怎麼用它來選擇一個文件夾。或者還有其他方法可以做到這一點?請幫忙 。謝謝。

+0

你想達到什麼目的?您想瀏覽用戶的文件系統以獲取下載位置,還是要瀏覽用於上載位置的服務器文件系統? – Falanwe

+0

我想要做的是從我的數據庫的表中獲取數據。將該數據添加到.txt文件並將其保存在臨時文件夾中。然後我需要讓用戶選擇所需的文件夾位置,然後將該文件複製到用戶選擇的文件夾中。 – Infinity

+0

我只是需要路徑。 – Infinity

回答

2

,你可以寫一個文件夾在用戶計算機上的唯一方法是通過一個按鈕,用戶點擊,然後你的服務器就會發送文件,用戶將被提示輸入他要保存它:

public void BtnDownload_Click(object sender, EventArgs e) 
{ 
    Response.Clear(); 
    Response.ContentType = "text/plain"; 
    Response.AppendHeader("Content-Disposition", "attachment; filename=foo.txt"); 
    Response.Write("some text contents that will be sent to the user"); 
} 

現在簡單的地方在頁面上放置此下載按鈕:

<asp:LinkButton 
    ID="BtnDownload" 
    runat="server" 
    OnClick="BtnDownload_Click" 
    Text="Download file" 
/> 

FilUpload控制你提到的問題是用於客戶端上傳文件到服務器,而不是下載。

1

的瀏覽器通常不會讓你訪問用戶直接驅動。這是一個安全問題。因此,正如前面所說的,你通常只將文件發送到用戶的瀏覽器,他們/這決定它的存儲位置等

你正在試圖做也許可以使用Java或Silverlight等我做什麼懷疑你想不得不去那裏。

是有一些原因,你不能只將文件發送給他們,讓他們/它們的瀏覽器決定如何保存它,就像使用文件下載通常做什麼?

相關問題