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

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

有帮助吗?

解决方案

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top