我有一個類庫和Windows窗體庫。在我的類庫中,例如,我使用AppDomain.CurrentDomain.BaseDirectory+"ffmpeg.exe"
作爲進程訪問當前路徑中的ffmpeg。但是釋放可執行文件後,FFmpeg.exe不會運行。我試過System.IO.Directory.GetCurrentDirectory()
和 (new System.Uri(Assembly.GetExecutingAssembly().CodeBase) ).AbsolutePath;
以及更多選項。毫無效果應用程序發佈後不給出相對域路徑C#
回答
嘗試是這樣的:
Process process = Process.GetCurrentProcess();
ProcessModule module = process.MainModule;
string dir = Path.GetDirectoryName(module.FileName);
string ffmpeg_path = Path.Combine(dir,"ffmpeg.exe");
它沒有真正工作..感謝您...有沒有辦法在app.config文件中做到這一點? – user1960810
Define沒有工作?假設'ffmpreg.exe'和你的exe文件在同一個目錄下,它應該可以正常工作。很可能你的ffmpeg與你的應用程序有關是錯誤的。 – Lloyd
這意味着應用程序不會將ffmpeg.exe作爲一個進程。它在同一個目錄中。它實際上在不同位置的同一臺計算機上工作。但是,當在另一臺電腦,它不。 – user1960810
- 1. Groovy應用程序的相對路徑
- 2. 應用程序相對路徑IIS
- 3. Web應用程序的相對路徑
- 4. jsp Web應用程序相對路徑
- 5. 發佈Windows應用程序後錯誤的數據庫路徑
- 6. ASP.NET應用程序代碼背後的相對路徑
- 7. MVC部署 - 相對於應用程序路徑的相對路徑問題
- 8. 相對路徑(找不出)
- 9. 本地路徑激活並導致Web應用程序出錯。發佈後
- 10. 發佈Silverlight應用程序後出錯
- 11. 相對路徑發佈的Eclipse
- 12. 子域的相對路徑
- 13. c#相對路徑
- 14. 相對路徑不適用於路徑
- 15. 如何在使用相對路徑發佈應用程序之後創建的應用程序文件中訪問c#中的文件夾?
- 16. 相對於程序集DLL而不是EXE的C#路徑
- 17. C#應用程序域私人bin路徑更新
- 18. Log4j,配置Web應用程序以使用相對路徑
- 19. hta/javascript如何使用相對路徑執行應用程序
- 20. 角2組分上的應用程序相對路徑部署在子路徑
- 21. Delphi中服務應用程序給定文件的相對路徑
- 22. 列出Windows應用程序和路徑
- 23. 發佈Windows窗體應用程序 - 路徑太長
- 24. 如何在tomcat應用程序上發佈本地路徑?
- 25. 重寫應用程序路徑ASP.NET C#
- 26. C#裝飾應用程序路徑
- 27. mono c#獲取應用程序路徑
- 28. 從主SWF發佈應用程序域
- 29. 角CLI:安裝應用程序域的子路徑 - 相對路徑的靜態文件
- 30. C#Uri AppDomain.CurrentDomain.BaseDirectory相對路徑
你一定會需要一個\在那裏呢?那麼Path.Combine(AppDomain.CurrentDomain.BaseDirectory,「ffmpeg.exe」)呢? – Lloyd