我使用以下代码通过 Windows API 代码包获取 DWG 文件缩略图:
ShellFile shellFile = ShellFile.FromFilePath(mediaInfo.Filename);
return shellFile.Thumbnail.LargeBitmap;
但这仅适用于本地 DWG 文件,并为基于网络的文件返回空白文档缩略图。
但是,我通过 Windows 资源管理器(我在 Win 8.1 上)看到了网络文件的缩略图。
任何意见,将不胜感激。
我使用以下代码通过 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);
}
}
}
检查以下内容: