2010-02-15 51 views
1

我有以下C#代碼來生成一個小的PHP文件。我這樣做的原因是自動更新400多個網站。這些網站在Windows環境下使用PHP,所以使用C#實用程序應用程序對我來說是最簡單的。用C#編寫PHP的字符串生成器問題

fileContents.AppendFormat("<?php{0}",Environment.NewLine); 
       fileContents.AppendFormat("# FileName=\"clientsite.php\"{0}",Environment.NewLine); 
       fileContents.AppendFormat("# HTTP=\"true\"{0}",Environment.NewLine); 
       fileContents.AppendFormat("$clientname = \"{0}\";{1}", clientsiteName, Environment.NewLine); 
       fileContents.AppendFormat("$version = \"v6.2i\";{0}",Environment.NewLine); 
       fileContents.Append("?>"); 

這個文件的最終結果會導致一個奇怪的角色出現,包括此頁面的PHP頁面上。當我手動打開創建的PHP文件時 - 在最後一行按退格鍵然後輸入它的作品。有沒有比Environment.NewLine更好的用於這個?還是有我缺少的另一個問題?

編輯︰字符看起來像我不能在鍵盤(波形線)上覆制的東西與結束?

+0

爲什麼不直接寫入Stream,比如說使用Write()和WriteLine()呢? –

+0

什麼字符出現? –

+0

我仍然需要將變量添加到字符串中。 –

回答

2

你可以試試「\ n」,我相信Environment.NewLine是「\ r \ n」。

但它也可能是關於如何將StringBuilder(我假設fileContents是一個StringBuilder)寫入文件。如果你使用WriteAllText,你可以嘗試使用不同的編碼。