回答
下面是我平时阅读十六进制格式的文件,改变了头,因为你需要:
using System;
using System.Linq;
using System.IO;
namespace FileToHex
{
class Program
{
static void Main(string[] args)
{
//read only 4 bytes from the file
const int HEADER_SIZE = 4;
byte[] bytesFile = new byte[HEADER_SIZE];
using (FileStream fs = File.OpenRead(@"C:\temp\FileToHex\ex.tiff"))
{
fs.Read(bytesFile, 0, HEADER_SIZE);
fs.Close();
}
string hex = BitConverter.ToString(bytesFile);
string[] header = hex.Split(new Char[] { '-' }).ToArray();
Console.WriteLine(System.String.Join("", header));
Console.ReadLine();
}
}
}
System.IO.File.ReadAllBytes()函数读取整个文件。我正在寻找一种方法来读取有限的字节数。 – 1AmirJalali 2012-01-30 22:47:20
好的,编辑只读几个字节。 – 2012-01-30 23:07:16
'string str = bytesFile.Aggregate(“”,(s,b)=> s + = b.ToString(“X2”));' – 2012-01-30 23:21:18
您可以使用有System.IO.File类的ReadAllBytes方法读取字节到一个数组:
System.IO.FileStream fs = new System.IO.FileStream(@"C:\Temp\sample.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read);
int size = 1024;
byte[] b = new byte[size];
fs.Read(b, 0, size);
如果文件大小很大(例如超过300兆字节)会怎么样。有没有办法限制读取的字节数? – 1AmirJalali 2012-01-30 22:40:50
System.IO.File.ReadAllBytes()函数读取整个文件。我正在寻找一种方法来读取有限的字节数。 – 1AmirJalali 2012-01-30 22:49:23
我修改了代码来读取文件的前1024个字节。 – 2012-01-31 13:54:59
我没有用过LibTIFF.Net,http://bitmiracle.com/libtiff但它似乎是相当完整。
使用它,而不是读取文件作为字节,然后解码头(S)可能会更容易为您。
我现在使用的是LibTIFF.Net,但是我找不到任何可以在TIFF头文件中显示“字节顺序”的东西。 – 1AmirJalali 2012-01-30 22:39:19
- 1. 如何阅读有草写的Tiff文件或JPG文件?
- 2. 阅读* .tiff和* .eps文件的标签
- 3. 阅读波头C++
- 4. 读取TIFF文件
- 5. 阅读TIFF栅格数据
- 6. 阅读16位灰度TIFF
- 7. 在C中读取TIFF文件标题#
- 8. 如何阅读XML文件在C#中
- 9. 如何阅读C#中的.DAT文件
- 10. 如何通过C#阅读pdf文件?
- 11. C#阅读文本文件
- 12. 阅读文本文件 - C++
- 13. C阅读文本文件
- 14. 阅读文本文件C#
- 15. 阅读文本文件C
- 16. 阅读文本文件C++
- 17. 阅读ELF头用C
- 18. 如何在C++中读取文件头
- 19. Objective-C阅读outlook文件
- 20. 阅读文件c#windows 8
- 21. C++阅读从文件
- 22. 阅读远程文件[C#]
- 23. 从文件(C++)阅读
- 24. 阅读index.dat文件c#
- 25. C++ MIDI文件阅读库
- 26. 阅读ppm文件C++
- 27. 从JSON文件C#阅读
- 28. C++多列阅读文件
- 29. 阅读文件在C
- 30. c#.net阅读.mdb文件
'的byte [] buf中=新的字节[???] File.Open(“somefile”)。Read(buf,0,buf.Length);' – 2012-01-30 23:03:24
我试过这个片段,它工作 – 1AmirJalali 2012-01-30 23:12:49
仅供参考 - 这不是TIFF的正确头文件格式。它可能是49 49 2a 00(英特尔字节排序)或4d 4d 00 2a(摩托罗拉字节排序),而不是你的问题。 – plinth 2012-02-09 15:17:15