如何在C#中调用autocad打开上传的AUTOCAD图(特急)
B/S项目中   上传cad图   数据库保存上传路径   问题是我如何根据这个路径调用autocad应用程序打开上传的图呢   我在页面上用了button   想点击之后调用autocad应用程序打开   不知道怎么写   ,或是有没有更好的办法实现?另外在这个页面希望能看到该上传图的缩略图   不知哪位大侠能帮忙实现啊!特急
------解决方案--------------------使用ObjectARX, 
 从未打开的AutoCAD图形中获得图块的信息,参考下面 
 http://www.yi36.cn/book/show24720.html
------解决方案--------------------不懂呀.我也在学习中..... 
 听高手讲解..... 
 呵呵
------解决方案--------------------关注,帮顶.
------解决方案--------------------你是想在网页上显示CAD图片吧?   
 在后台处理一下CAD图,然后转成图片再显示到网页上好了,这样简单一点   
 后台处理CAD的API可以搜索一下
------解决方案--------------------根据路径下载CAD的图到本机,然后如果本机有装CAD的话打开就方便了,利用Windows的文件关联方式,直接调用这个CAD文件,就可以用CAD软件来打开了吧. 
 至于缩略图的话,建议在后台处理好存成图片文件,这样调用的话会好一点. 
 如有不对,敬请指正.
------解决方案--------------------System.Diagnostics.ProcessStartInfo Info=new System.Diagnostics.ProcessStartInfo();   
 Info.FileName = ;//获取或设置要启动的应用程序或文档 
 Info.Arguments = ;//获取或设置启动应用程序时要使用的一组命令行参数   
 System.Diagnostics.Process.Start(Info);   
 不知道行不行...... 
 呵呵
------解决方案--------------------调用AutoCad打开上传的dwg文件这个问题不用考虑这么复杂吧,IE下载文件时候不是有提示是保存还是打开吗,客户机安装的AutoCad,那么点打开,自然会调用AutoCad打开选择的文件啊 
 至于生产缩略图,如果找不到后台处理程序,可以考虑上传时候,让上传人员截一个图
------解决方案--------------------顶顶,学习一下。
------解决方案--------------------利用Windows的文件关联方式,直接调用这个CAD文件,就可以用CAD软件来打开了吧. 
------解决方案--------------------第二个问题,, 
 -------------------------- 
 using System; 
 using System.IO; 
 using System.Drawing; 
 class ViewDWG 
 { 
     struct BITMAPFILEHEADER 
     { 
         public short bfType; 
         public int bfSize; 
         public short bfReserved1; 
         public short bfReserved2; 
         public int bfOffBits; 
     } 
     public static Image GetDwgImage(string FileName) 
     { 
         if (!(File.Exists(FileName))) 
         { 
             throw new FileNotFoundException( "文件没有被找到 "); 
         } 
         FileStream DwgF;  //文件流 
         int PosSentinel;  //文件描述块的位置 
         BinaryReader br;  //读取二进制文件 
         int TypePreview;  //缩略图格式 
         int PosBMP;       //缩略图位置 
         int LenBMP;       //缩略图大小 
         short biBitCount; //缩略图比特深度 
         BITMAPFILEHEADER biH; //BMP文件头,DWG文件中不包含位图文件头,要自行加上去 
         byte[] BMPInfo;       //包含在DWG文件中的BMP文件体 
         MemoryStream BMPF = new MemoryStream(); //保存位图的内存文件流 
         BinaryWriter bmpr = new BinaryWriter(BMPF); //写二进制文件类 
         Image myImg = null; 
         try 
         { 
             DwgF = new FileStream(FileName, FileMode.Open, FileAccess.Read);   //文件流 
             br = new BinaryReader(DwgF); 
             DwgF.Seek(13, SeekOrigin.Begin); //从第十三字节开始读取 
             PosSentinel = br.ReadInt32();  //第13到17字节指示缩略图描述块的位置 
             DwgF.Seek(PosSentinel + 30, SeekOrigin.Begin);  //将指针移到缩略图描述块的第31字节 
             TypePreview = br.ReadByte();  //第31字节为缩略图格式信息,2 为BMP格式,3为WMF格式 
             if (TypePreview == 1) 
             { 
             } 
             else if (TypePreview == 2 || TypePreview == 3) 
             { 
                 PosBMP = br.ReadInt32(); //DWG文件保存的位图所在位置