簡體   English   中英

通過Windows API代碼包獲取網絡DWG文件的縮略圖

[英]Get thumbnail of Network DWG file by Windows API Code Pack

我使用以下代碼通過Windows API代碼包獲取DWG文件縮略圖:

ShellFile shellFile = ShellFile.FromFilePath(mediaInfo.Filename);
return shellFile.Thumbnail.LargeBitmap;

但這僅適用於本地DWG文件,並返回基於網絡的文件的空白文檔縮略圖。

但是,我可以通過Windows資源管理器看到網絡文件的縮略圖(我在Win 8.1上)。

任何意見,將不勝感激。

您的身邊一定有什么問題,因為以下代碼在這里起作用:

using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Microsoft.WindowsAPICodePack.Shell;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string fileName = @"\\PC\Users\Public\bitmap.bmp";
            ShellFile shellFile = ShellFile.FromFilePath(fileName);
            ShellThumbnail thumbnail = shellFile.Thumbnail;
            var pictureBox = new PictureBox
            {
                Image = thumbnail.Bitmap,
                Dock = DockStyle.Fill
            };
            Controls.Add(pictureBox);
        }
    }
}

在此處輸入圖片說明

檢查以下內容:

  • 嘗試使用另一個擴展,看看它是否影響所有人
  • 嘗試重新注冊縮略圖處理程序,只是一個猜測,但是SageThumbs可以通過注冊它並將其注銷為擴展的默認處理程序來解決此問題。
  • 如果那很重要,我就使用我自己推送到NuGet的代碼包: https : //www.nuget.org/packages/WindowsAPICodePack-Shell/ (不確定這是問題所在,因為我沒有做任何更改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM