c#.net website - 如何让用户选择文件夹?

时间:2011-07-16 08:57:24

标签: c# asp.net

我基本上想要点击一个按钮打开一个对话框。用户将选择一个目标文件夹,然后使用对话框中的路径在所选文件夹中创建一个文本文件。

我使用asp.net的FileUpload上传文件,但我不知道如何选择使用它的文件夹。或者还有其他方法可以做到这一点?请帮忙 。感谢。

2 个答案:

答案 0 :(得分: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 :(得分:1)

浏览器通常不允许您直接访问用户驱动器。这是一个安全问题。如前所述,您通常只是将文件发送给用户浏览器,他/它决定将其保存在哪里等。

您尝试做的事情可能是使用java或Silverlight等完成的。我怀疑您不得不去那里。

是否有一些原因你不能将文件发送给他们并让他们/他们的浏览器决定如何保存它就像通常用文件下载一样?