2013-11-04 65 views
0

我有一個類庫和Windows窗體庫。在我的類庫中,例如,我使用AppDomain.CurrentDomain.BaseDirectory+"ffmpeg.exe"作爲進程訪問當前路徑中的ffmpeg。但是釋放可執行文件後,FFmpeg.exe不會運行。我試過System.IO.Directory.GetCurrentDirectory() (new System.Uri(Assembly.GetExecutingAssembly().CodeBase) ).AbsolutePath;以及更多選項。毫無效果應用程序發佈後不給出相對域路徑C#

+1

你一定會需要一個\在那裏呢?那麼Path.Combine(AppDomain.CurrentDomain.BaseDirectory,「ffmpeg.exe」)呢? – Lloyd

回答

0

嘗試是這樣的:

Process process = Process.GetCurrentProcess(); 
ProcessModule module = process.MainModule; 

string dir = Path.GetDirectoryName(module.FileName); 
string ffmpeg_path = Path.Combine(dir,"ffmpeg.exe"); 
+0

它沒有真正工作..感謝您...有沒有辦法在app.config文件中做到這一點? – user1960810

+0

Define沒有工作?假設'ffmpreg.exe'和你的exe文件在同一個目錄下,它應該可以正常工作。很可能你的ffmpeg與你的應用程序有關是錯誤的。 – Lloyd

+0

這意味着應用程序不會將ffmpeg.exe作爲一個進程。它在同一個目錄中。它實際上在不同位置的同一臺計算機上工作。但是,當在另一臺電腦,它不。 – user1960810

相關問題