问如何判断OpenDialog中选中的文件的类型(5分)

  • 主题发起人 amartapple
  • 开始时间
A

amartapple

Unregistered / Unconfirmed
GUEST, unregistred user!
不如说,如果我选了一个bmp文件,我怎么才能知道我选的是bmp,而不是别的
谢谢
 
你可以用picture 的 Opendialog 呀,在过滤属性中设置一下选择*.bmp就够了。
 
if UpperCase(ExtractFileExt(OpenDialog1.FileName))='.BMP' then
...
 
BMP文件的格式是这样的
头0x42 0x4D....等等
这是最重要的,后缀什么的并不重要。
 
to:zw84611
if UpperCase(ExtractFileExt(OpenDialog1.FileName))='.BMP'
编译通过
运行崩溃,Debugger Exception Notification 信息如下:
project project1.exe raised exception class EMCIDeviceError with message '无法通过给定的扩展名确定设备类型'
请问该怎么办
to:xiaobong
你的方法很直接,但是我们怎么才能搞到那么多中的文件格式的头呢,我用hex看过,不知道
怎么分离出来
 
还有人会么
 
没办法了,你拿个EXE去改成DOC,让WORD打开试试,一样有问题
 

文件头前两个是$42,$4D,找个文件格式看看。
也可以用try..except..end
 
if OpenPictureDialog1.Execute and (UpperCase(ExtractFileExt(OpenPictureDialog1.FileName))='.BMP') then
ShowMessage('发现BMP');
 
多人接受答案了。
 
顶部 底部