テキストファイルの文字列を他のファイルにあるすべてのものに置き換えようとしています。私のHTMLの電子メール変数。 しかし、私はforeachを実行しようとするたびに、それは文字列に文字を変換することができますエラーを私に与える。これを別のやり方でどうやって行うのですか?foreachを使用してtxtで文字列を置換する
StreamReader myreader = new StreamReader("VUCresult.txt");
StreamReader myreaderhtml = new StreamReader("htmlemail.html");
string lines = myreader.ReadToEnd();
string htmlmailbody = myreaderhtml.ReadToEnd();
if (lines == "Der er ikke nogen udmeldinger idag")
{
htmlmailbody.Replace("ingen", lines);
}
else
{
foreach (string s in lines)
{
htmlmailbody = htmlmailbody.Replace("Row2", s);
}
htmlmailbody = htmlmailbody.Replace("Row1", lines);
htmlmailbody = htmlmailbody.Replace("Row3", DateTime.Now.ToString());
}
'foreach(行内の文字列)'と 'lines'は' string'型です - 文字列を繰り返し処理すると文字列が増えると思いますか? – UnholySheep
私はあなたの意見を参照してください。 –
'htmlmailbody = htmlmailbody.Replace(" Row2 "、s);'を初めて実行すると、 "Row2"のすべてのインスタンスが 's'で置き換えられます。その後、何度も何度も繰り返します"Row2"は既に置き換えられているためです。私はあなたのロジックを再考する必要があると思います...あなたが達成しようとしていることはあまり明確ではありません。 –