【发布时间】:2012-03-28 18:01:13
【问题描述】:
我是这方面的菜鸟,想知道是否有人可以提供帮助。
我正在为一个名为 cdrdao 的 cd 录制命令行程序在 Visual Basic(VS2010 版本)中组装一个前端。
这里是 win32 版本的链接。 http://www.student.tugraz.at/thomas.plank/ 那里发布的 cdrdao 版本取决于两个 dll 文件。 cygwin1.dll 和 cyggcc_s-sjlj-1.dll。 我的 bin/debug 目录中有这三个文件。
这是我的代码
Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click
Dim myfile As String
myfile = OpenFileDialog1.ShowDialog()
myfile = OpenFileDialog1.FileName
lblFile.Text = myfile
End Sub
Private Sub btnBurn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBurn.Click
Dim strFile As String
Dim p As New Process
strFile = lblFile.Text
p.StartInfo.FileName = "cdrdao.exe"
p.StartInfo.Arguments = " simulate " + strFile
p.Start()
MessageBox.Show(p.StartInfo.Arguments.ToString(), "result")
End Sub
当我运行它时,它不会收到 strFile。 strFile 是 image.cue
它在我的消息框中显示它可以,但它不起作用。
如果我的 strFile(imagefile) 与我的 exe 位于同一目录中,并且我在 bin/debug 中的 cdrdao 设置了这些参数,然后单击 btnBurn。
p.StartInfo.Arguments = " simulate " + "myimage.cue"
然后它按预期工作。
这是一个在我启动命令提示符时起作用的场景。
我的桌面上有一个名为 test 的文件夹,其中包含 cdrdao 和 dll。 我在 G: 驱动器上有一个名为 test 的文件夹,其中包含要刻录的图像文件。
我在 cmd 中输入这个。
cd /d G:\test
C:\Users\myname\Desktop\test\cdrdao simulate G:\test\myimage.cue
这也有效。
我想知道是否有人对我如何使其工作有任何线索?是目录问题吗?任何帮助都会非常受欢迎。
【问题讨论】:
-
但是你告诉我们这显然是一个文件夹问题.. p 需要知道正在使用的东西的路径(除非它们明显位于默认文件夹上)。
-
@gbianchi 感谢您的快速回复。很抱歉成为这样的菜鸟。可以举个例子吗?
标签: vb.net