问题列表 - 第6814页

从C#NET 3.5中的byte []保存文件

我的TCP客户端在数据包中接收图像.图像使用zlib压缩.任务是解压缩图像并将其放在表单上.

我打算将压缩的图像保存在当前目录中,解压缩并在表单上加载解压缩的文件.

第一个问题是保存文件(压缩).zlib可以保存解压缩.

下面的代码加载压缩文件并在解压缩后保存.

    private void decompressFile(string inFile, string outFile)
    {
        System.IO.FileStream outFileStream = new System.IO.FileStream(outFile, System.IO.FileMode.Create);
        zlib.ZOutputStream outZStream = new zlib.ZOutputStream(outFileStream);
        System.IO.FileStream inFileStream = new System.IO.FileStream(inFile, System.IO.FileMode.Open);          
        try
        {
            CopyStream(inFileStream, outZStream);
        }
        finally
        {
            outZStream.Close();
            outFileStream.Close();
            inFileStream.Close();
        }
    }

    public static void CopyStream(System.IO.Stream input, System.IO.Stream output)
    {
        byte[] buffer = new byte[2000];
        int len;
        while ((len = input.Read(buffer, 0, 2000)) > 0)
        {
            output.Write(buffer, 0, len);
        }
        output.Flush();
    }
Run Code Online (Sandbox Code Playgroud)

如何将byte []数组直接传递给该函数?我打算将其保存为压缩文件,然后使用压缩文件的位置调用该函数,但我不知道如何从byte []数组中保存文件,也不知道传递byte []数组的方法作为输入文件.

任何帮助将受到高度赞赏.

谢谢.

c# compression zlib .net-3.5

17
推荐指数
2
解决办法
6万
查看次数

.NET中的"Debug"和"Release"构建之间的主要区别是什么?

重复: .NET中的调试与发布

为什么在.NET应用程序中构建"调试"和"释放"模式?

它们之间的主要技术差异是什么?

.net

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

单例模式的实际应用是什么?

重复

关于设计模式:我什么时候应该使用单身人士?

class Singleton
{
    private static Singleton instance;

    private Singleton() {}

    public static Singleton Instance
    {
        get
        {
            if (instance == null)
                instance = new Singleton();

            return instance;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

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

当对象被装箱时,==运算符重载

以下代码的输出如下:

不等于
平等

请注意x和xx类型的差异以及==运算符重载仅在第二种情况下执行,而不是在第一种情况下执行.

有没有办法可以重载==运算符,以便在MyDataObejct实例之间进行比较时始终执行它.

编辑1:#这里我想覆盖MyDataClass上的==运算符,我不知道如何做到这一点,以便case1也执行重载==实现.

class Program {
    static void Main(string[] args) {
        // CASE 1
        Object x = new MyDataClass();
        Object y = new MyDataClass();
        if ( x == y ) {
            Console.WriteLine("equal");
        } else {
            Console.WriteLine("not equal");
        }

        // CASE 2 
        MyDataClass xx = new MyDataClass();
        MyDataClass yy = new MyDataClass();
        if (xx == yy) {
            Console.WriteLine("equal");
        } else {
            Console.WriteLine("not equal");
        }
    }
}

public class MyDataClass {
    private int x = 5; …
Run Code Online (Sandbox Code Playgroud)

c#

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

AppDomain,程序集,进程和线程之间的区别

AppDomain,Assembly,ProcessThread有什么区别?

.net

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

MySQL vs SQL Server 2005/2008性能

我打算开始开发一个ASP.NET应用程序,我想知道要使用哪个数据库.性能非常重要,数据库应该能够处理大约50GB的数据库.我想知道,如果SQL Server许可证值得付费.我一直在寻找MSSQL Server(2005/2008)和MySQL之间的性能和可扩展性比较,但我似乎无法找到任何好的测试.你能指点我一些与这个主题相关的广泛基准吗?

mysql sql-server asp.net performance

6
推荐指数
2
解决办法
1万
查看次数

使用C#将文本文件从ANSI转换为ASCII

我有一个ANSI编码的文件,我想将我从文件中读取的行转换为ASCII.

我如何在C#中执行此操作?


编辑:如果我使用"BinaryReader", BinaryReader reader = new BinaryReader(input, Encoding.Default); 但这个读取器(流,编码),但"流"是一个抽象!我应该在哪里放置他将从中读取的文件的路径?

c# encoding ascii character-encoding

19
推荐指数
2
解决办法
5万
查看次数

有没有在线托管代码的地方?

有许多免费的在线服务,为您提供了大量的空间来存储您的个人材料,邮件等.但是有没有地方可以让我们托管我们的代码 - 这保持了变化的历史?

谷歌代码SourceForge可能不是一个理想的地方,因为它需要创建一个对他人特定和有用的项目,而我想要的是一个存放任何类型的代码的地方,我认为这些代码很有用但可能不适合其他任何人.

version-control hosting repository revision-history

17
推荐指数
6
解决办法
1万
查看次数

迭代CheckboxSelectMultiple中的选项

我有一个CheckboxSelectMultiple字段,为什么我不能迭代单个选项?

这不起作用:

  {%for choice in form.travels.choices%}
    {{choice}}
  {%endfor%}
Run Code Online (Sandbox Code Playgroud)

即使指定{{choice.0}}没有帮助,我怎么能这样做?

谢谢

django django-forms

13
推荐指数
1
解决办法
6166
查看次数

将对象方法与对象数据分开

按照SRP和KISS原则,我设计了一个仅具有属性的对象,但我需要使用方法来处理对象.分隔实体对象数据和实体集对象方法的最佳方法是什么?

目前我创建了以下对象:

宠物实体对象
属性名称
属性年龄

宠物实体设置对象
宠物对象列表

宠物引擎对象
方法宠物实体集的
方法LoadPets宠物实体
方法的GetPetByName宠物实体集的GetPetsByAge

这是设计物体的最佳方式吗?

我正在开发.net

谢谢.

oop

0
推荐指数
1
解决办法
231
查看次数