如果我只有 MIME 类型,打开/编辑数据流的最佳方式是啥

Posted

技术标签:

【中文标题】如果我只有 MIME 类型,打开/编辑数据流的最佳方式是啥【英文标题】:What is the best way open/edit a data Stream if all I have is a MIME type如果我只有 MIME 类型,打开/编辑数据流的最佳方式是什么 【发布时间】:2010-09-23 07:43:38 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

http://msdn.microsoft.com/en-us/library/ms775147(VS.85).aspx http://bitworking.org/news/Atom_Auto_Sub_How_To

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

【讨论】:

【参考方案2】:

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

【讨论】:

但是,如果我不必保存它并调用文件观察器会更好。

以上是关于如果我只有 MIME 类型,打开/编辑数据流的最佳方式是啥的主要内容,如果未能解决你的问题,请参考以下文章

iPhone MIME 类型数据库在哪里?

iPhone MIME 类型数据库在哪里?

MIME 类型检测是检测一种文件的最佳方法吗?

网络视频的最佳 MIME 类型是啥?

图像 Mime 类型未重定向到“保存/打开”对话框

MIME类型