2017-03-10 159 views
1

我有.exe文件生成.csv文件在與.exe文件相同的位置。 當我運行我的vb.net代碼.csv文件不是在.exe文件位置生成,而是在我編譯的vb.net exe代碼運行的位置。定義EXE輸出文件夾路徑

我該如何定義.exe輸出csv文件的文件夾路徑? 我用這個代碼在vb.net

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

回答

0

你可以使用Directory.GetCurrentDirectory,並用它作爲路徑文件保存到exe文件目錄

+1

歡迎。考慮從鏈接中引入一個例子來說明'Directory.GetCurrentDirectory'如何工作。在SO上只有鏈接的答案是不鼓勵的。通過提供一個例子,你可以確保你的答案能夠站在它自己的位置上,無論出於何種原因,鏈接都會死掉。 – Bugs

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. 
+0

它仍然無法正常工作,文件被下載到我的主.exe目錄中,而不是在我的Downloader.exe所在的目錄中。 – JakubM