日期:2014-05-18 浏览次数:20649 次
///////////////////////处理图片 Begin/////////////////////////////////////////////////
if (Directory.Exists("C:\\TempPics\\"))
{
//每次处理时先清空图片文件夹
foreach (string d in Directory.GetFiles("C:\\TempPics\\"))
{
File.Delete(d);
}
}
//首先创建一个用于存放图片的文件夹
if (!Directory.Exists("C:\\TempPics\\")) Directory.CreateDirectory("C:\\TempPics\\");
foreach (Word.InlineShape ish in doc.InlineShapes)
{
if ((ish.Type == Word.WdInlineShapeType.wdInlineShapeLinkedPicture) || (ish.Type == Word.WdInlineShapeType.wdInlineShapePicture))
{
ish.Select();
//拷贝图片
app.Selection.CopyAsPicture();
Image image = Clipboard.GetImage();
Bitmap bitmap = new Bitmap(image);
//bitmap转换为byte[]类型
MemoryStream imgStream = new MemoryStream();
bitmap.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bytes ={ };
bytes = imgStream.ToArray();
//获取image表中最大ID
int i = DataHelper.GetImageID();
//导入图片到数据库sys_Image表
DataHelper.ImportPics(i, bytes);
ish.Delete();
Clipboard.Clear();
}
}
//////////////////////处理图片 End///////////////////////////////////////////////////