我想從嵌入式資源更改作爲Stream加載的文件的內容。更改嵌入式資源文件中的內容
以下代碼獲取該文件:
Stream theFile = Assembly.GetExecutingAssembly().GetManifestResourceStream("_3LinksFourmTool.Resources.fourmlinks.txt");
我創建的需要文本的字符串,它是存在於所提供的Stream的方法。該字符串被重寫爲Stream與新的內容。
public static void WriteNewTextToFile(string text, Stream theFile)
{
string fileText = GetAllTextFromFile(theFile);
ArrayList fileLIst = populateListFromText(fileText);
using (StreamWriter fileWriter = new StreamWriter(theFile))
{
fileWriter.Write("");
for (int i = 0; i < fileLIst.Count; i++)
{
fileWriter.WriteLine(fileLIst[i].ToString());
}
}
}
上面的代碼會拋出System.ArgumentException。
這個例外與文本文件是Embedded Resource
有什麼關係?
如何在不拋出System.ArgumentException的情況下修改此文件?
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
非常感謝你:) – samy
is fileWriter.Write(「」);應該是fileWriter.Write(文本); ? – GazTheDestroyer