2016-08-25 63 views
-1

我正在設計一個使用winforms的腳本生成器。範圍是生成少量更新/插入查詢。我在我的項目中的格式爲.text的文件夾中有更新/插入查詢模板。如何合併WinForms中的外部文件exe

text = File.ReadAllText(@"\Visual Studio 2013\Projects\MigrationScript\MigrationScript\Scripts\Schema_OWNER.SYS_PARAMS.txt"); 
     text = text.Replace(Constants.LOWER_VER, lowerversion) 
        .Replace(Constants.CURRENT_VER, currentversion); 
     System.IO.Directory.CreateDirectory(string.Format(Constants.DIRECTORY_CCB_SEED_OWNER, releaseVal)); 
     File.WriteAllText(string.Format(Constants.DIRECTORY_CCBOWNER_SYS_PARAMS, releaseVal), text); 

它在我的機器中就像魅力一樣。但是當我解壓縮.exe並在另一臺機器上運行,我得到錯誤如System.IO.DirectoryNotFoundException: Could not find a part of the path

如何將項目內的外部文件包含到我的.exe中,以便我可以在任何機器上運行?相信我解釋了我的問題。如果不是,請回復我。

+0

您可以將它們放在.resx文件中 - https://msdn.microsoft.com/en-us/library/ekyft91f(v=VS.90).aspx和http://stackoverflow.com/questions/ 1134018 /這是什麼資源resx文件的好處 – Orphid

+0

@Orphid感謝您的鏈接。我嘗試過.resx,它可以跨系統使用。 –

回答

0

System.IO.DirectoryNotFoundException: Could not find a part of the path明確指出,路徑不能從放置和運行.exe的系統訪問。確保無論您提供的路徑是否應該可以從您的.exe應執行的系統中訪問。

相關問題