如何识别文件是何格式
答案:4 悬赏:10 手机版
解决时间 2021-04-27 09:53
- 提问者网友:相思似海深
- 2021-04-27 02:01
我的下了一部电子书,里面是pdg格式的文件,但是我用pdg阅读器打开文件说文件不是标准的pdg格式,所以可以看看怎么能够识别文件是什么格式?
最佳答案
- 五星知识达人网友:行路难
- 2021-04-27 02:49
读取文件头, 可以解决问题。例如,你要查看一个图片是否“真”的是“jpg”格式的。那么就需要提取2个字节,如果文件头标示是“255216”就说明是“jpg”格式的。代码如下:
FileStream fs = new FileStream(@"C:\1.jpg", FileMode.Open, FileAccess.Read);
byte[] imagebytes = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);//二进制文件读取器
imagebytes = br.ReadBytes(2);//从当前流中将2个字节读入字节数组中
string s = "";
for (int i = 0; i < imagebytes.Length; i++)
{
s += imagebytes[i];
}
if(s=="255216")
Console.WriteLine("是jpg格式");
else
Console.WriteLine("不是jpg格式");
各种文件格式文件头占的字节不一样,譬如:jpg,2个字节;png,8个字节;gif,6个字节。你只需要改变读取的字节数,在判断就可以了。
FileStream fs = new FileStream(@"C:\1.jpg", FileMode.Open, FileAccess.Read);
byte[] imagebytes = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);//二进制文件读取器
imagebytes = br.ReadBytes(2);//从当前流中将2个字节读入字节数组中
string s = "";
for (int i = 0; i < imagebytes.Length; i++)
{
s += imagebytes[i];
}
if(s=="255216")
Console.WriteLine("是jpg格式");
else
Console.WriteLine("不是jpg格式");
各种文件格式文件头占的字节不一样,譬如:jpg,2个字节;png,8个字节;gif,6个字节。你只需要改变读取的字节数,在判断就可以了。
全部回答
- 1楼网友:一秋
- 2021-04-27 04:17
直接下个能看的不就行了,采纳我吧
- 2楼网友:猎心人
- 2021-04-27 03:16
应该是PDF格式的吧?去下载个Adobe Reader 安装上吧,如果连它都打不开的PDF格式的文件,估计你很难能找到打开这个文件的软件了
- 3楼网友:十年萤火照君眠
- 2021-04-27 03:04
选中它以后右击,查看它的属性就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯