相关疑难解决方法(0)

如何使用C#压缩文件,不使用第三方API?

我很确定这不是重复的,所以请耐心等待一分钟.

如何在不使用任何第三方库的情况下以编程方式(C#)压缩文件(在Windows中)?我需要一个原生的Windows调用或类似的东西; 我真的不喜欢开始一个过程的想法,但如果我绝对不得不这样做.PInovke呼叫会好得多.

如果做不到这一点,让我告诉你我真正想要实现的目标:我需要能够让用户在一个请求中下载一组文档.有关如何实现这一目标的任何想法?

c# compression zip download

167
推荐指数
4
解决办法
16万
查看次数

如何使用7z SDK压缩和解压缩文件

根据此链接如何使用.NET创建7-Zip存档?,WOPR告诉我们如何使用7z SDK(http://www.7-zip.org/sdk.html )使用LMZA(7z压缩算法)压缩文件

using SevenZip.Compression.LZMA;
private static void CompressFileLZMA(string inFile, string outFile)
{
   SevenZip.Compression.LZMA.Encoder coder = new SevenZip.Compression.LZMA.Encoder();

   using (FileStream input = new FileStream(inFile, FileMode.Open))
   {
      using (FileStream output = new FileStream(outFile, FileMode.Create))
      {
          coder.Code(input, output, -1, -1, null);
          output.Flush();
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

但是如何解压呢?

我尝试:

private static void DecompressFileLZMA(string inFile, string outFile)
        {
            SevenZip.Compression.LZMA.Decoder coder = new SevenZip.Compression.LZMA.Decoder();
            using (FileStream input = new FileStream(inFile, FileMode.Open))
            {
                using (FileStream output = new FileStream(outFile, FileMode.Create))
                {
                    coder.Code(input, output, input.Length, …
Run Code Online (Sandbox Code Playgroud)

c# compression sdk 7zip lzma

23
推荐指数
2
解决办法
4万
查看次数

如何处理zip文件?

我有zip文件,我想知道哪个库可以处理它?在.NETframework中是否有内置方法可以解压缩zip文件?

.net c#

7
推荐指数
1
解决办法
519
查看次数

.NET中的DeflateStream 4GB限制

来自MSDN:DeflateStream类

DeflateStream不能用于压缩大于4 GB的文件.

没有4 GB限制的.NET是否还有其他实现?

注意:我真的需要解压缩GZ格式的文件,内容大于4 GB.任何代码都可以这样做吗?

.net c# compression gzip

6
推荐指数
3
解决办法
3973
查看次数

使用7zip压缩文件的示例C#.net代码

我已经在计算机上的C:\ Program文件中安装了7-zip 4.65。我想在C#代码中使用它来压缩文件。文件名将由用户动态提供。谁能在C#代码中提供有关如何使用7zip的示例代码?

c# 7zip

5
推荐指数
3
解决办法
4万
查看次数

如何提供大量文件作为应用程序的一部分

所以,我的应用程序依赖于大量的小文件。实际数字约为 90,000 人。现在,我使用一个需要访问这些文件的组件,但它接受这些文件的唯一方法是使用 URI。

到目前为止,我在开发应用程序时只是将包含所有文件的目录添加到我的调试文件夹中。然而,现在我必须考虑部署。我可以选择哪些选项将所有这些文件包含在我的部署中?

到目前为止,我已经提出了几种不同的解决方案,但没有一个能够完全发挥作用。首先是将所有文件添加到安装程序中,然后安装程序会将它们复制到其位置。这至少在理论上是可行的,但是它会使维护安装程序(使用 VS 生成的标准 MSI 安装程序)变得绝对是地狱。

我想到的下一个选项是将它们压缩到一个文件中,并将其添加为安装程序的一部分,然后使用自定义操作解压缩它们。然而,标准库似乎不支持复杂的 zip 文件,这使得这是一个相当困难的选择。

最后,我意识到我可以创建一个单独的项目并将所有文件添加为该项目中的资源。我不知道的是指向其他程序集中存储的资源的 URI 是如何工作的。意思是,所有支持“application://,,,:Assembly”格式的东西都是“标准”吗?

那么,这些是我唯一的选择,还是还有其他选择?解决这个问题的最佳选择是什么?

c# resources zip embedded-resource

5
推荐指数
1
解决办法
347
查看次数

标签 统计

c# ×6

compression ×3

.net ×2

7zip ×2

zip ×2

download ×1

embedded-resource ×1

gzip ×1

lzma ×1

resources ×1

sdk ×1