c#.net网站-如何让用户选择文件夹

本文关键字:用户 选择 文件夹 net 网站 | 更新日期: 2023-09-27 18:02:10

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

我已经使用asp.net的FileUpload上传文件,但我不知道如何选择使用它的文件夹。还是有别的办法?请帮忙。谢谢。

c#.net网站-如何让用户选择文件夹

你可以写到用户电脑上的文件夹的唯一方法是让用户点击一个按钮,然后你的服务器会发送文件,用户会被提示他想要保存它:

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控件用于客户端上传文件到服务器,而不是下载。

浏览器通常不会让您直接访问用户驱动器。这是一个安全问题。如前所述,你通常只是把文件发送到用户的浏览器,他们/它决定在哪里保存它等。

你想做的事情可能可以使用java或silverlight等来完成。我怀疑你是否想去那里。

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