有关在粒度级别上处理文件的 C# 入门知识或示例
有人可以提供有关使用 C# 在粒度级别上处理文件的示例或入门吗?假设我想构建一个新程序来压缩文件。我可以用 C# 编写这样一个程序吗?字节级别?
Can someone provide an example or primer on working with files on a granular level with C#. Let's assume that I want to build a new program to compress and zip files. Can I write a program like this, with C#, that gets down to the bits & bytes level?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您当然可以使用 FileStream-class 和 StreamReader-类。 BinaryReader 更加精细。有了这些字节,您就可以使用位运算符(|、&、<<、>>)来处理基于位的操作。
可以在发布的链接中找到示例。
PS:您可以使用 SharpZipLib 或 .Net 来压缩文件。
You can surely read files byte by byte by using FileStream-class and the StreamReader-class. BinaryReader is even more granular. Having the bytes you will have the possibilty to work on bit-base with the bit-operators (|, &, <<, >>).
Examples can be found at the posted links.
P.S: You could use SharpZipLib or the Compression classes of .Net to compress files.
我不知道有什么好的教程,但是 BinaryReader 是一个好地方开始在“位和字节”级别上进行读取
I do not know of a good tutorial but BinaryReader is a good place to start for reading on the "bits & bytes" level
您可以在此处下载免费的 #ziplib 库,包括 C# 源代码:
http://www.icsharpcode.net /opensource/sharpziplib/
这至少应该告诉你如何压缩文件。
You can download the free #ziplib library including C# source code here:
http://www.icsharpcode.net/opensource/sharpziplib/
That should show you how to zip files at least.