我在Windows桌面应用程序中,数据库中有数据流和mime类型。有没有比将其写入临时文件夹并为其启动默认编辑器更好的方法?
如果我必须使用临时文件夹,如何从C#Windows桌面应用程序中的MIME类型获取文件扩展名?
答案 0 :(得分:2)
查找HKEY_CLASSES_ROOT\MIME\Database\Content Type
中的MIME类型,找出相应的文件扩展名并从那里开始。一些起始链接:
如果这还不够,可能libmagic(由file
命令行工具使用)或其数据库可能对您有用,即使它非常UNIX:y。
答案 1 :(得分:0)
这取决于您要对该数据流执行的操作。如果您只想打开该文件类型的默认程序,编写临时文件并在其上调用Process.Start并不是一个糟糕的方法。如果您正在寻找对数据执行其他操作......那么,这取决于您的操作。