2010-02-15 4 views
1

작은 PHP 파일을 생성하는 다음 C# 코드가 있습니다. 내가 이것을하고있는 이유는 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보다 더 좋은 점이 있나요? 아니면 내가 놓친 다른 문제가 있습니까?

EDIT : 키보드에서 재현 할 수없는 문자처럼 보입니다.

+0

'Write()'와'WriteLine()'을 사용하여 스트림에 직접 쓰지 않는 이유는 무엇입니까? –

+0

어떤 문자가 나타 납니까? –

+0

문자열에 변수를 추가해야합니다. –

답변

2

"\ n"시도해도 좋지만 Environment.NewLine은 "\ r \ n"이라고 생각합니다.

그러나 FileBuilder (fileContents는 StringBuilder라고 가정) 작성 방법에 관한 내용 일 수도 있습니다. 예 : WriteAllText를 사용하면 다른 인코딩을 사용해 볼 수 있습니다.