Tag: 文件类型

通过查看其二进制内容以编程方式找到文件类型。 可能?

我有一个ac#组件,它将收到以下类型的文件.doc,.pdf,.xls,.rtf 这些将由调用siebel传统应用程序作为文件流发送。 所以… [LegacyApp] >> {二进制文件流} >> [组件] 遗留应用程序是一个黑盒子,无法修改以告诉组件它正在发送什么文件类型(doc,pdf,xls)。 组件需要读取此二进制流并在具有正确扩展名的文件系统上创建文件。 有任何想法吗? 谢谢你的时间。

在.NET中注册文件类型和自定义文档图标

我有生成文件的应用程序。 我想将这些文件与应用程序连接,以便双击文件启动我的应用程序。 一切正常,除了烦恼,图标看起来像我的应用程序的图标。 我想有一个应用程序图标和一个图标文件。 注册表中的DefaultIcon值需要“app.exe,1”语法,其中1是图标索引。 似乎.NET资源不是Win32资源。 我试过以下但没有成功: 选择“Embedded Resource”作为文件的构建操作。 将图标添加到资源文件。 唯一有用的是将图标文件与可执行文件分开并指向它。 然而,在我看来,这似乎是投降。 任何想法如何解决这个问题?

如何以编程方式在Windows 10中设置默认浏览器

我希望能够通过C#程序更改默认浏览器(和其他关联),类似于浏览器具有“将浏览器设为默认值”选项的方式。 我已经尝试更改HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Shell \ Associations \ UrlAssociations \ http \ UserChoice但Windows只是检测到篡改,即使我将Hash和ProgId恢复到以前的值。 似乎Hash是独一无二的,基于时间的

如何根据文件头识别doc,docx,pdf,xls和xlsx

如何根据C#中的文件头识别doc,docx,pdf,xls和xlsx? 我不想依赖文件扩展名MimeMapping.GetMimeMapping,因为这两者中的任何一个都可以被操作。 我知道如何阅读标题,但不知道如果文件是doc,docx,pdf,xls或xlsx,字节的组合可以说。 有什么想法吗?

允许自定义文件双击并打开我的应用程序,同时加载它的数据

就像在Windows中进行引用一样,要打开.txt文件,它可能会打开NotePad.exe和/或Word.exe,同时将文件中的文本加载到编辑器中。 如何使用我的桌面应用程序执行此操作。 我有一个自定义文件类型,扩展名为.mmi。 我想要它,以便当用户双击此文件类型时,它不仅会打开我的应用程序,而是将其中的数据加载到我的应用程序的相应区域。 我理解如何为我的应用程序设置设置自定义文件类型,但我丢失的地方是如何获取触发打开我的应用程序的文件信息,以便我可以从中获取数据。 例如。 如果我打开.html,并选择使用notepad.exe,则html现在会加载到新打开的文本编辑器中。 这适用于From应用程序,而不是以main为args的控制台应用程序,可以帮助或更改任何内容。 示例如下: public partial class FormDashboard : Form { public FormDashboard() { InitializeComponent(); } private void FormDashboard_Load(object sender, EventArgs e) { //I want to get what file trigger the app to open here, and apply the data accordingly throurght the forms application. }

如何根据扩展名获取文件类型信息? c#中的(不是MIME)

如何获得基于扩展的常规文件类型描述,如资源管理器吗? 所以不是MIME,而是最终用户看到的信息,比如。 .doc = Microsoft Office Word 97 – 2003文档.zip = ZIP文件.avi =video文件。 我怎样才能获得似乎可用的“辅助”信息,我猜它不是基于扩展的。 就像在“video文件”上一样,它可以为您提供电影的“长度”或者在doc文件中为您提供了多少页面等等。

文件类型与应用程序的关联(C#)

我有几个相关的问题: 1)是否可以使我的程序更改文件类型关联但仅在运行时? 你觉得这个行为有什么问题吗? 2)我看到的另一个选项是让用户决定使用我的应用程序打开或恢复默认关联…类似于:“捕获所有.lala文件”或“恢复.lala关联”。 我怎样才能做到这一点? 您认为这是最好的方法?