如何将流结果保存到显示对话框的文件夹中?

时间:2014-06-24 07:24:55

标签: c# asp.net

在我的应用程序中,我必须以文件夹的形式将结果保存在文件夹中。我的代码是

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

执行此代码时,会显示一个对话框,其中包含保存和取消选项。

但问题是我必须以文本文件的形式(在对话框中从此代码中获取)将结果保存在特定文件夹中,而不显示对话框。

2 个答案:

答案 0 :(得分:0)

您的浏览器正在弹出该对话框。

尝试将内容处置标头强制为.txt:

Content-Disposition:attachment; filename = \" file.txt \"

(在电话上,未经测试)

答案 1 :(得分:-1)

我假设它是您要保存到文本文件的已找到文件的列表,在保存事件中如何处理(粗略代码未经过广泛测试)?

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

尝试Dis ..