如果我拥有的是MIME类型,打开/编辑数据流的最佳方式是什么?

时间:2008-11-20 19:28:31

标签: c# windows mime mime-types

我在Windows桌面应用程序中,数据库中有数据流和mime类型。有没有比将其写入临时文件夹并为其启动默认编辑器更好的方法?

如果我必须使用临时文件夹,如何从C#Windows桌面应用程序中的MIME类型获取文件扩展名?

2 个答案:

答案 0 :(得分:2)

查找HKEY_CLASSES_ROOT\MIME\Database\Content Type中的MIME类型,找出相应的文件扩展名并从那里开始。一些起始链接:

如果这还不够,可能libmagic(由file命令行工具使用)或其数据库可能对您有用,即使它非常UNIX:y。

答案 1 :(得分:0)

这取决于您要对该数据流执行的操作。如果您只想打开该文件类型的默认程序,编写临时文件并在其上调用Process.Start并不是一个糟糕的方法。如果您正在寻找对数据执行其他操作......那么,这取决于您的操作。