2017-03-02 25 views
1

私は.plistファイルにデータを供給する必要があるアプリケーションで作業しています。置き換えが必要な場所には、{Text-Placeholder}{BackgroundColor-Placeholder}などのカスタムテキストがあります。C#.plist/XMLファイル内の特定のテキストを置き換えますか?

私は本質的にこれらのインスタンスを置き換えることができるC#の方法はありますか?どんな助けも素晴らしいだろう、ありがとう!

答えて

2
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に指定する必要があります。

+0

'.txt'ファイルに対してこれを問題なく実行できることは知っていますが、' .plist'ファイルではうまくいかないのでしょうか? –

+0

@JoeScotto PListファイルは単なるXMLファイルなので、他のテキストファイルと同じようにロードして保存することができます。 – NineBerry

+0

ちょうどそれをテストし、それは働いている!どうもありがとうございました。 –

関連する問題