使用String Builder问题在C#中编写PHP

时间:2010-02-15 21:16:18

标签: c# php

我有以下C#代码来生成一个小的PHP文件。我这样做的原因是自动更新400多个站点。这些站点在Windows环境中使用PHP,因此使用C#实用程序应用程序对我来说是最简单的。

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更好的东西用于此?或者我还缺少另一个问题吗?

编辑:角色看起来像我无法在键盘上重复出现(波浪线),结尾是?

1 个答案:

答案 0 :(得分:2)

你可以尝试“\ n”,我相信Environment.NewLine是“\ r \ n”。

但它也可能是关于你如何编写StringBuilder(我假设fileContents是一个StringBuilder)到文件。如果你是使用WriteAllText,您可以尝试使用不同的编码。