var fileName = @"D:\X.plist";
// Load text from file
var text = File.ReadAllText(fileName);
// Replace string
text = text.Replace("{Text-Placeholder}", "Some Text");
text = text.Replace("{BackgroundColor-Placeholder}", "Some Other Text");
// Save text to file
File.WriteAllText(fileName, text);
多くの場合、plistファイルはXMLファイルなので、他のテキストファイルと同じようにロードして保存することができます。注意を払う必要があるのはエンコーディングだけです。
File.WriteAllText
は、デフォルトでUTF-8エンコーディングを使用します。したがって、plistファイルが
<?xml version="1.0" encoding="UTF-8"?>
で始まる場合、すべては問題ありません。 plistファイルが異なるエンコーディングを使用している場合、そのエンコーディングを追加パラメータとしてFile.WriteAllText
に指定する必要があります。
'.txt'ファイルに対してこれを問題なく実行できることは知っていますが、' .plist'ファイルではうまくいかないのでしょうか? –
@JoeScotto PListファイルは単なるXMLファイルなので、他のテキストファイルと同じようにロードして保存することができます。 – NineBerry
ちょうどそれをテストし、それは働いている!どうもありがとうございました。 –