C# asp.net中的“另存为”对话框

C# asp.net中的“另存为”对话框,c#,asp.net,C#,Asp.net,我有一些字符串形式的数据。我想将此数据写入文件并将文件保存到指定路径。通过单击按钮打开另存为对话框来指定路径。如何实现这一点???您可以使用链接按钮(或常规链接),并将url指向(ASHX),以检索数据并将内容处置设置为附件的响应发回。将数据写入响应。您还需要在响应中设置一些其他标题,例如内容类型和长度。这将为文档(文件)提供一个常规链接,将来可能会将其添加为书签(如果是常规链接),以便再次检索。您需要在查询字符串中传递足够的数据,以便能够识别要下载的数据。ASP.NET中没有“另存为”对话框

我有一些字符串形式的数据。我想将此数据写入文件并将文件保存到指定路径。通过单击按钮打开另存为对话框来指定路径。如何实现这一点???

您可以使用链接按钮(或常规链接),并将url指向(ASHX),以检索数据并将内容处置设置为附件的响应发回。将数据写入响应。您还需要在响应中设置一些其他标题,例如内容类型和长度。这将为文档(文件)提供一个常规链接,将来可能会将其添加为书签(如果是常规链接),以便再次检索。您需要在查询字符串中传递足够的数据,以便能够识别要下载的数据。

ASP.NET中没有“另存为”对话框

Response.ContentType = "application/octet-stream" (or content type of your file).
Response.AppendHeader("content-disposition", "attachment;filename=" & strFileName)
请记住,ASP.NET应用程序正在用户计算机上的浏览器中运行。您无权访问用户的文件系统,包括“另存为”对话框


但是,如果将文件作为附件发送给用户,大多数浏览器都会显示一个对话框,询问用户是保存文件还是打开文件。也许用户会选择保存它。phoenix的示例就是这样做的。

文件最初使用此代码保存到服务器中

string getnote = txtdisplay.Text.Trim();
        String filepath = Server.MapPath(@"img\new1.txt");
        System.IO.FileStream ab = new System.IO.FileStream(filepath, System.IO.FileMode.Create);
        System.IO.StreamWriter Write101 = new System.IO.StreamWriter(ab);
        Write101.WriteLine(getnote);
        Write101.Close();
        Response.ClearContent();
从服务器获取文件作为附件。使用“另存为”对话框的以下代码下载或保存文件。默认情况下,该文件将保存在下载文件夹中。若要保存到指定位置,请更改浏览器设置

Response.ContentType = "text";
        Response.AppendHeader("Content-Disposition", "attachment; filename=new1.txt");
        Response.TransmitFile(Server.MapPath("~/img/new1.txt"));
        Response.End();

如果我没记错的话,在这里-

saveFileDialog1.DefaultExt = "*.file";
        saveFileDialog1.Filter = "File|*.file|Other File|*.OFile|";
        if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
           saveFileDialog1.FileName.Length > 0)
        {
            WebClient wc = new WebClient();
            wc.DownloadFile("http://www.exaple.com/exaplefile", saveFileDialog1.FileName);;
        }

我想你最好展示一下如何写内容。听起来像是初学者。你能再解释一下吗。这将如何显示saveas对话框?假设您正在尝试允许某人在客户端而不是服务器端保存文件?