-1

これは、解析されたドキュメントを返すことになっている私のメソッドです。

public string GetParsedDocument(string Document)
{
   Document.Replace("{{tag}}", ParseMarkup(Tag.Text));
   return Document
}

基本的に、ドキュメントを解析し、次のようなファイルに書き込みます。

System.IO.File.WriteAllText(SaveDialog.FileName, GetParsedDocument(TestProgram.Properties.Resources.Document));

しかし、ファイルを開くと、私の変更はありません。どうしたの?文字列を逐語的に作成しようとしましたが、他のコンポーネントが機能していないかどうかをテストしました。しかし、そうではありません。文字列の置換が機能していません。または、正しく返されていません。何か案は?

4

2 に答える 2

4

文字列は不変であるため、そのすべてのメソッドは結果として新しい文字列を返します。次のようにする必要があります。

string parsedDocument = Document.Replace("{{tag}}", ParseMarkup(Tag.Text));
return parsedDocument;
于 2012-11-16T08:28:25.343 に答える
4

Replaceインプレースでは機能しませんが、変更された文字列を返す関数です

return Document.Replace("{{tag}}", ParseMarkup(Tag.Text));

これで、変更されたバージョンが取得されます。

于 2012-11-16T08:29:33.150 に答える