如:
当没有安装Word时,DOC文件的描述为“DOC文件”,当安装了WORD时,其描述为“Microsoft Word 文档”;
再如:
MP3文件在Windows2000和XP中默认的描述不相同,一个是“MP3音乐文件”,一个是“MP3音频文件(MP3)”;这说明当关联的程序不同以及操作系统不同时,某一类型的文件描述也不相同。在ASP中的脚本语言中用FileSystemObject对象的File对象的Type属性即可获得,但在Delphi中有没有办法呢?
当没有安装Word时,DOC文件的描述为“DOC文件”,当安装了WORD时,其描述为“Microsoft Word 文档”;
再如:
MP3文件在Windows2000和XP中默认的描述不相同,一个是“MP3音乐文件”,一个是“MP3音频文件(MP3)”;这说明当关联的程序不同以及操作系统不同时,某一类型的文件描述也不相同。在ASP中的脚本语言中用FileSystemObject对象的File对象的Type属性即可获得,但在Delphi中有没有办法呢?
解决方案 »
- 关于生成图片问题
- 怎么对摄像头拍摄到的图象进行视频实时压缩?
- 请问怎样往一个文本文件里写入数据?
- 求键盘每个键对应的数值?
- 关于SQLConnection.LoadParmesOnConnect的问题
- 请问如何用delphi调用ie,而且让显示的ie窗口不出现菜单,工具栏和地址栏
- 高手请教!!c/s两层结构安装到没有delphi环境的地方,提示 BDE初始化错误如何解决?
- 何解我的按钮按下去了就弹不起来?
- 为什么这段代码有时会执行两遍呢?
- 怎么样让按钮处于被按下来的状态再点一下就弹起来
- 在StringGrid中如何控制那一列是否只读,还有如何使焦点只能停在一行的其中一列上??
- NMSMTP1控件的问题!
var
S: string;
begin
Result := '';
S := ExtractFileExt(FileName);
with TRegistry.Create do
try
RootKey := HKEY_CLASSES_ROOT;
if OpenKey(S, False) then
try
S := ReadString(''); // read default value
CloseKey;
if OpenKey(S, False) then
Result := ReadString(''); // read default value
finally
CloseKey;
end;
finally
Free
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := GetFileInfo('a:\a.doc');
end;
--------------------------------------------------
...
Uses
... , ShellAPI , ...
... Function GetFileTypeName(FileName:String):String;
var
FileInfo: TSHFileInfo;
TypeName :String;
begin
TypeName:='未知类型';
Try
SHGetFileInfo(PChar(FileName),0,FileInfo,SizeOf(FileInfo),SHGFI_TYPENAME);
TypeName := FileInfo.szTypeName;
Finally
GetFileTypeName:=TypeName;
end;
end;
...
--------------------------------------------------不知道分能不能加给自己?!
Server.HTMLEncode
Server.URLEncode
Server.URLPathEncode请问在DELPHI中如何实现?