全部;
我编写了一些代码,当我扫描条形码时,它们会打开设计蓝图。它工作得很好,但我想打开设计软件 (Solidworks) 的新实例,并在新实例中显示打印。现在,无论我打开了多少个 Solidworks 实例,打印都只会在第一个启动的实例中打开。
下面注释掉的行是有效的行,只是不在正确的实例中。下面的行是我期望的工作,但它返回“找不到文件”,即使 SolidWorks 的路径和打印路径都是正确的。
任何关于为什么这不起作用的解释将不胜感激,因为我显然对此很陌生......并且不知道我在做什么。
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim barcode As String = tb_barcode.Text
Dim filename As String = tb_barcode.Text
'Add File Extension to end of path
Dim ext As String = ".SLDDRW"
'Split job number from detail number in barcode textbox
barcode = Split(tb_barcode.Text, ".")(0)
filename = Split(tb_barcode.Text, ".")(1)
'- This works, just in primary instance
'System.Diagnostics.Process.Start("G:\Fixtures\" & barcode & "\Details\" & barcode & " DET " & filename & ext)
'- This does not work
System.Diagnostics.Process.Start("'C:\Program files\Solidworks Corp\Solidwork\SLDWORKS.exe' 'G:\Fixtures\" & barcode & "\Details\" & barcode & " DET " & filename & ext + "'")
Catch
MessageBox.Show("File Not Found")
End Try
End Sub
最佳答案
抱歉,这种方法很幼稚,但 Process.Start 中的两个参数之间不应该有逗号吗?
Start(String, String)
通过指定应用程序的名称和一组命令行参数来启动进程资源,并将该资源与新的进程组件相关联。 docs
关于vb.net - 在程序的新实例中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53487270/