mac typora 文件图标不关联

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac typora 文件图标不关联相关的知识,希望对你有一定的参考价值。

参考技术A 由于mac的系统版本低,安装的typora的版本也相对低,但是会遇到一些问题,尤其是遇到加载的图片,出现不显示。需要手动一个一个修改一下才能显示,如果图片较多就麻烦了。可以切换源代码模式。

C# 获取文件图标

  今天突然想到一个问题,如何去获取一个文件的关联图标呢?于是就上网搜索了一下。现总结如下:

  首先明确问题:获取一个文件的关联图标或者是某个类型文件的显示图标。

  在网上搜了一圈,发现方法还是比较多的,但是应用C#进行获取的方法不多。我选择一种用.Net库的方法。

  使用的类:

    System.Drawing.Icon ,位于System.Drawing 命名空间。

  具体方法:  

    System.Drawing.Icon 类中的静态方法:public static Icon ExtractAssociatedIcon(string filePath)

  此方法接收一个文件路径,返回一个 Icon 类型的对象。此对象既是指定文件的 Icon 图标对象。

  此 Icon 类提供了 Save 方法,可以将 Icon 文件写入流中,进而保存至硬盘文件。

  当然要在程序中显示也是可以的,Icon 类提供了 ToBitmap 方法,可以将 Icon 文件转换为 Bitmap。Bitmap 就可以在 PictureBox 中显示了。

  如果要根据后缀名来获取文件图标,那要怎么办呢?我想了一个比较笨的办法。看代码~

    string fileName = "tmp." + houzhuiming;
    File.Create(fileName).Close();
    Image img = System.Drawing.Icon.ExtractAssociatedIcon(fileName).ToBitmap();
    File.Delete(fileName);

  如此,新建一个指定后缀名的文件,获取图标后直接删除,就能获得指定文件后缀名的图标了。嘻嘻~

以上是关于mac typora 文件图标不关联的主要内容,如果未能解决你的问题,请参考以下文章

mac怎么把隐藏文件夹图标显示

关于文件关联的图标不能正常显示

删除 Mac OS X 中 shell 可执行文件的停靠图标?

C# 获取文件图标

Mac OS X >= 10.6 上的 Finder 文件图标标记(图标覆盖)

iCollections for mac(桌面图标及文件整理工具)