【问题标题】:Define exe output folder path定义exe输出文件夹路径
【发布时间】:2017-03-10 13:33:11
【问题描述】:

我有 .exe 文件,它在与 .exe 文件相同的位置生成 .csv 文件。 当我运行我的 vb.net 代码时,.csv 文件不是在 .exe 文件位置生成,而是在我编译的 vb.net exe 代码运行的位置生成。

如何定义 .exe 输出 csv 文件夹路径? 我在 vb.net 中使用此代码

    Dim psi As New ProcessStartInfo
    psi.FileName = "E:\Downlaoder.exe"
    psi.Verb = "runas"
    Process.Start(psi).WaitForExit()

【问题讨论】:

    标签: vb.net directory exe


    【解决方案1】:

    如果您的程序不会自行更改启动目录,那么您应该在定义 ProcessStartInfo 实例时指定 WorkingDirectory

    Dim psi As New ProcessStartInfo
    psi.FileName = "E:\Downlaoder.exe"
    psi.WorkingDirectory = "E:\"  ' This if you want the file to be created in E root.
    

    【讨论】:

    • 它仍然无法正常工作,文件被下载到我的主 .exe 目录,而不是我的 Downloader.exe 所在的目录。
    【解决方案2】:

    你可以使用Directory.GetCurrentDirectory作为保存文件到exe目录的路径

    【讨论】:

    • 欢迎。考虑从链接中引入一个示例来说明Directory.GetCurrentDirectory 的工作原理。 SO不鼓励仅链接答案。通过提供一个示例,您可以确保您的答案可以独立存在,无论出于何种原因,链接都会失效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 2019-10-21
    • 2017-10-22
    相关资源
    最近更新 更多