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