C# 如何在显示对话框的文件夹中保存流结果?
在我的应用程序中,我必须将结果以文本文件的形式保存在文件夹中C# 如何在显示对话框的文件夹中保存流结果?,c#,asp.net,C#,Asp.net,在我的应用程序中,我必须将结果以文本文件的形式保存在文件夹中 using (HttpWebResponse result = (HttpWebResponse)request.GetResponse()) { using (Stream stream = result.GetResponseStream()) { Respons
using (HttpWebResponse result = (HttpWebResponse)request.GetResponse())
{
using (Stream stream = result.GetResponseStream())
{
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=\"{0}\"", "result." + GetExtension(exportFormat)));
var length = copyStream(stream, Response.OutputStream);
Response.AddHeader("Content-Length", length.ToString());
}
}
执行此代码时,将显示一个对话框,其中包含保存和取消选项
但问题是,我必须以文本文件的形式将结果保存在特定文件夹中(从对话框中的代码中获取),而不显示对话框。弹出该对话框的是您的浏览器 尝试将内容处置标题强制设置为.txt: 内容处置:附件;文件名=\“file.txt\”
(在电话上,未经测试)我假设这是您要保存到文本文件的已找到文件的列表,在您的保存事件中如何(未经广泛测试的粗略代码)
试试Dis..你不能。如果我可以让一个网站在未经同意的情况下覆盖文件呢?只需在页面上做一个说明,说明用户保存文件的位置。实际上,服务器在进一步处理时需要该文件。然后将该文件保存到服务器上。如何将该文件保存到服务器上?文本由方法GetTextFromImage(字符串文件路径)返回,例如使用StreamWriter。如果您需要,请至少链接到它。
using (FileStream fs = new FileStream("c:\\files.txt", FileMode.Create, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
foreach (string item in lstFilesFound.Items)
{
sw.WriteLine(item);
}
}
}