埋め込みリソースからストリームとしてロードされたファイルの内容を変更したい。
次のコードはファイルを取得します。
Stream theFile = Assembly.GetExecutingAssembly().GetManifestResourceStream("_3LinksFourmTool.Resources.fourmlinks.txt");
提供されたストリームに存在するテキストの文字列を受け取るメソッドを作成しました。文字列は、新しいコンテンツでストリームに書き換えられます。
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をスローせずにこのファイルを変更するにはどうすればよいですか?