动态生成三个pub1.txt ,pub2.txt,pub3.txt 并下载。。现在问题是。。一次只能输出一个文件。三个文件不能同时输出。我现在想将这三个文件压缩到一个rar文件中。然后在一次性输出。。请高手指点。。谢谢。。
Response.Clear();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("content-disposition", "attachment;filename= Pub1.txt");
string str = "<123456>";
Response.Write(str );
Response.Flush();
Response.End();
Response.Clear();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("content-disposition", "attachment;filename= Pub1.txt");
string str = "<123456>";
Response.Write(str );
Response.Flush();
Response.End();
解决方案 »
- 问两个问题,一个关于用户信息建表,一个关于头像保存!
- 关于vs 2005中调试的一个问题
- 创建"Visual C# 简单分布式应用程序"项目后,为何增加不了"WEB用户控件"?
- 高手推荐几本ASP.NET的书!谢谢
- 晕~~~~~~~,有点晕,很晕~~~~~~~~(高手帮忙来)
- 用Invoke执行方法遇到的普遍问题。欢迎各位讨论
- adapter的UPDATE方法怎么用来进行数据操作
- 为什么我的DataGrid只能显示12条?
- 使用数据集时候的信道错误
- 请问怎样避免这种情况发生?
- 如何在vs2005中添加一个方正彩云字体包!!!!!!!!!!!!!!!!!!!!!!!!!
- 声明不在app_code文件夹下的类对象
先生成一个文件夹把
三个文件放在这个文件夹中,然后用winrar打包,尔后给出下载 tzExport.ExecutePatchExport();
if (File.Exists(Path + "\\TZ.rar"))
{
File.Delete(Path + "\\TZ.rar");
} System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(@"WinRAR.exe", "a -ep \"" + Path + "\\TZ.rar\" \"" + Path + "\\temp\\\"");
info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process Proc = System.Diagnostics.Process.Start(info);//生成压缩文件
Proc.WaitForExit(5000);
if (Proc.HasExited == false)
{ Proc.Kill();
}
//(tc.FindControl("lblKBSuccess") as Label) .Text = "生成成功";
//(tc.FindControl("HyperLink3") as HyperLink).Text = "点击此处下载";
//(tc.FindControl("HyperLink3") as HyperLink).NavigateUrl = "~/Data/TZ.rar";
HyperLink HyperLink3 = new HyperLink();
HyperLink3.NavigateUrl = "~/Data/TZ.rar";
HyperLink3.Text = "点击此处下载";
tc.Controls.Add(HyperLink3);
/// 压缩文件
/// </summary>
/// <param name="fileNames"></param>
/// <param name="outputZipFilePath"></param>
public static void ZipFile(string[] fileNames, string outputZipFilePath)
{
using (ZipOutputStream zipStream = new ZipOutputStream(File.Create(outputZipFilePath)))
{
zipStream.SetLevel(6);
byte[] buffer = new byte[4096]; foreach (string fileName in fileNames)
{
ZipEntry entry = new ZipEntry(Path.GetFileName(fileName));
zipStream.PutNextEntry(entry); //------ 这里就是数据流啊~_~
using (FileStream fs = File.OpenRead(fileName))
{
int sourceBytes;
do
{
sourceBytes = fs.Read(buffer, 0, buffer.Length);
zipStream.Write(buffer, 0, sourceBytes);
} while (sourceBytes > 0);
}
} zipStream.Flush();
zipStream.Close();
}
}