C# 批量导出word文件

本文介绍了一种使用C#在服务器端批量导出Word文件的方法,首先在服务器创建临时文件夹,将Word文件保存到该文件夹,接着使用ICSharpCode.SharpZipLib库压缩文件夹,最后提供给用户下载。
摘要由CSDN通过智能技术生成

解决思想

在服务器中新建一个文件夹,把要下载的word文件先导出到这个文件夹中,然后压缩这个文件夹,最后下载。

直接贴代码 这里要引用 using ICSharpCode.SharpZipLib.Zip和
using ICSharpCode.SharpZipLib.Checksums

public static void CreateDir(string subdir)
{
    const string main_Dir = @"F:\新建文件夹\web\~temp";
    string path = main_Dir + "/" + subdir;
    Directory.CreateDirectory(path);
}

 public void addZipEntry()
{
    string[] FileProperties = new string[2];
    FileProperties[0] = "E:\\web\\web\\~temp";//待压缩文件目录
    FileProperties[1] = "E:\\web\\web\\a.zip";//压缩后的目标文件     
    ZipFile(FileProperties[0], FileProperties[1]);
}
public void ZipFile(string strFile, string strZip)
{
    if (strFile[strFile.Length - 1] != Path.DirectorySeparatorChar)
        strFile += Path.DirectorySeparatorChar;
    ZipOutputStream s = new ZipOutputStream(File.Create(strZip));
    s.SetLevel(9); // 0 - store only to 9 - means best compression
    zip(strFile, s, strFile);
    s.Finish();
    s.Close();
}


private void zip(string strFile, ZipOutputStream s, string staticFile)
{
    if (strFile[strFile.Length - 1] != Path.DirectorySeparatorChar) strFile += Path.DirectorySeparatorChar;
    Crc32 crc = new Crc32();
    string[] filenames 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值