打开文件的问题,请高手指点
<p>一直对AutoCAD的插件运行环境没有搞清楚,希望高手讲解一下。</p><p>我的代码如下,编译之后用netload加载到CAD2008中,执行到打开文件的时候,老是报致命错误,然后CAD2008退出了。</p><p> <br/> public void StartWatch()<br/> {<br/> System.Windows.Forms.MessageBox.Show("测试开始", "开始监听!");</p><p> try<br/> {<br/> IPEndPoint e = new IPEndPoint(IPAddress.Any, 1234);<br/> Udp = new UdpClient(e);<br/> Udp.EnableBroadcast = true;<br/> Udp.BeginReceive(new AsyncCallback(Udp_ER), Udp);<br/> }<br/> catch { }<br/> }</p><p> <br/> public static void OpenXP()<br/> {<br/> try<br/> {<br/> //此处老是报错<br/> Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Open(fileName);<br/> }<br/> catch (Autodesk.AutoCAD.Runtime.Exception ex)<br/> {<br/> System.Windows.Forms.MessageBox.Show(ex.Message, "打开文件出错!");<br/> }<br/> }</p><p> protected static string fileName;<br/> <br/> public static void Udp_ER(IAsyncResult ar)<br/> {<br/> byte[] msg = null;<br/> IPEndPoint addr = null;<br/> try<br/> {<br/> msg = Udp.EndReceive(ar, ref addr);<br/> Udp.BeginReceive(new AsyncCallback(Udp_ER), null);<br/> }<br/> catch (System.Exception ex)<br/> {<br/> }<br/> if (msg != null && msg.Length > 0)<br/> {<br/> //接受其他程序发送过来的网络信息,信息为:文件路径信息,绝对正确。<br/> System.Windows.Forms.MessageBox.Show(Encoding.Default.GetString(msg), "收到信息!");<br/> fileName = Encoding.Default.GetString(msg);<br/> OpenXP();<br/> }<br/> }</p> <p>文档加锁试试</p> 还没有打开文档,怎么加锁呢?
页:
[1]