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);
        }
    }
}