如果我只有 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 类型以找出相应的文件扩展名并从那里开始。一些入门链接:
如果这还不够,也许 libmagic(由 file
命令行工具使用)或其数据库对您有用,即使它是 UNIX:y。
【讨论】:
【参考方案2】:这取决于您想对该数据流做什么。如果您只想打开该文件类型的默认程序,那么编写一个临时文件并在其上调用 Process.Start 并不是一个坏方法。如果您希望对数据执行其他操作...嗯,这取决于您想到的操作。
【讨论】:
但是,如果我不必保存它并调用文件观察器会更好。以上是关于如果我只有 MIME 类型,打开/编辑数据流的最佳方式是啥的主要内容,如果未能解决你的问题,请参考以下文章