【问题标题】:VB.NET 2010 command line program needs file to be in same directory?VB.NET 2010 命令行程序需要文件在同一目录中吗?
【发布时间】: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


【解决方案1】:
p.StartInfo.FileName = "cdrdao.exe" 

应该包括程序的路径。

strFile 也应该包含路径。

【讨论】:

  • @ gbianchi strFile 在我的消息框中显示了正确的路径,我尝试了这个: p.StartInfo.FileName = "C:\Users\Wyatt\Desktop\cdrdao\WindowsApplication1\bin\Debug\cdrdao .exe" 我希望我能弄明白。
  • 文件的权限是什么?该应用可能没有足够的权限来读取或执行它。
  • 如果 strFile 与应用程序在同一个目录中,但不是不同的位置,则它可以工作。
  • @Wyatt- 这与您自己在桌面上的 exe 示例和 G:\Test 中的文件相矛盾
  • 感谢所有回复。我只是无法让它工作。我儿子和我已经成功地将上面相同的代码与另一个名为 cdrecord 的命令程序一起使用,并且它可以工作。 cdrdao 喜欢在同一个目录中查看图像文件。我就是想不通。还有什么理想吗?
猜你喜欢
  • 2014-06-02
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2012-10-16
相关资源
最近更新 更多