C# 如何在c语言中打印dwg文件#

C# 如何在c语言中打印dwg文件#,c#,winforms,dwg,C#,Winforms,Dwg,我想在我的c#项目中以编程方式打印dwg文件,而不打开AutoCad。我的应用程序是基于网络的,我的文件位于共享文件夹中。我不知道该怎么做?这有点棘手- 您可以将Microsoft的打印命令、im与系统诊断程序相结合使用: 文件extenstion DWG属于Autocad-因此当Windows尝试对此文件使用“打印”时, 它将使用AutoCad打印 试试这个: using System.Diagnostics; static void printDWGFile(string f) { Pro

我想在我的c#项目中以编程方式打印dwg文件,而不打开AutoCad。我的应用程序是基于网络的,我的文件位于共享文件夹中。我不知道该怎么做?

这有点棘手- 您可以将Microsoft的
打印
命令、im与
系统诊断程序相结合使用

文件extenstion DWG属于Autocad-因此当Windows尝试对此文件使用“打印”时, 它将使用AutoCad打印

试试这个:

using System.Diagnostics;

static void printDWGFile(string f)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "print";
startInfo.Arguments = f;
Process.Start(startInfo);
}
并致电:

printDWGFile("c:/Some-Autocad-File.dwg");

祝你好运

您需要一个能够读取/渲染DWG文件的.NET组件,请查看例如。开放式设计联盟还具有一个带有.NET包装器的C++组件:.< /p>打印,如打印机或PDF或其他什么?您可能还对这个问题感兴趣:@ROMANARMY,谢谢您的回复,我想在我的网络中的打印机上打印。请帮助我。。。我该怎么办???并不能真正满足问题的“不打开AutoCAD”部分。这可能是因为他没有在将要进行此操作的机器上安装AutoCAD(或者这可能是批处理过程的一部分)。@Shai,谢谢。我试过你的方法,但什么都没有发生。只是一个命令行窗口再次快速打开和关闭。@M_Mogharabi如果你试图通过cmd.exe执行它会发生什么?转到开始->运行…->cmd.exe(按enter键)假设DWG文件名为file1.DWG,请尝试运行print file1.DWG,然后查看结果happens@Shai,我已尝试了您的解决方案,并收到以下消息:“file1.dwg当前正在打印”,但什么也没有发生。这意味着什么?您能确保.dwf文件与AutoCad关联吗?(即,只需双击.dwg文件,查看它是否打开)