我有许多不同程序创建的数据文件.有没有办法确定用于创建数据文件的数据库和数据库版本.
例如,我想确定哪些文件是从Microsoft Access,dBASE,FileMaker,FoxPro,SQLite或其他文件创建的.
我真的只是想以某种方式快速扫描文件,并显示有关它们的信息,包括源数据库和版本.
作为参考,我正在使用Delphi 2009.
我目前正在研究Delphi XE2试用版.我想在TImage控件中加载和显示TIFF图像,而不使用任何第三方组件/库.
我尝试下面的代码,但它不是为我而烦恼.
Procedure TForm1.Button1Click(Sender: TObject);
Var
OleGraphic : TOleGraphic;
fs : TFileStream;
Source : TImage;
BMP : TBitmap;
Begin
Try
OleGraphic := TOleGraphic.Create;
fs := TFileStream.Create('c:\testtiff.dat', fmOpenRead Or fmSharedenyNone);
OleGraphic.LoadFromStream(fs);
Source := Timage.Create(Nil);
Source.Picture.Assign(OleGraphic);
BMP := TBitmap.Create;
bmp.Width := Source.Picture.Width;
bmp.Height := source.Picture.Height;
bmp.Canvas.Draw(0, 0, source.Picture.Graphic);
image1.Picture.Bitmap := bmp;
Finally
fs.Free;
OleGraphic.Free;
Source.Free;
bmp.Free;
End;
End;
Run Code Online (Sandbox Code Playgroud)
请指教.