1
我有這個使用下面的代碼的小型WPF應用程序。基本上它讀取所述文件以顯示內容。StreamReader代碼在將其轉換爲DesktopBridge APP後產生異常
using (StreamReader streamReader = new StreamReader(@"Terms\License.txt", Encoding.UTF8)) {
....
}
此代碼在WPF應用程序中正常工作。但是,當... 我使用DesktopBridge將WPF轉換爲Appx,然後安裝.Appx。 相同的代碼會引發異常。
異常信息:System.IO.DirectoryNotFoundException。
任何線索?任何援助?
問候
好了,你的代碼依賴於Environment.CurrentDirectory。使用絕對路徑。 – JeffRSon
您使用相對路徑。您可以在'使用'行中放置一個斷點並檢查工作目錄路徑。然後,您可以確保此文件夾是否包含'@「Terms \ License.txt」'https://msdn.microsoft.com/zh-CN/library/system.io.directory.getcurrentdirectory(v=vs.110)「。 aspx – Mat
一旦轉換爲.appx,我將無法進行調試。其次,只要它是一個WPF ExE,它在調試和運行時就可以很好地工作。在使用外部實用程序DesktopBridge將WPF EXE轉換爲.APPX後,出現此錯誤。 使用相對路徑的每一個原因是,不要擔心絕對路徑。 – Neha