2010-06-11 4 views
1

나는 이제 다음문제는 내 app.config 파일에서

<add key = "Delimeter" value ="\t"/> 

같은 설정을 만든 내가

18804\t20100326\t5.59975381254617\t 
18804\t20100326\t1.82599797249479\t 

로 출력을 얻고있다

string delimeter = ConfigurationManager.AppSettings["FileDelimeter"].ToString(); 
StreamWriter streamWriter = null; 
streamWriter = new StreamWriter(fs); 
streamWriter.BaseStream.Seek(0, SeekOrigin.End); 

Enumerable 
.Range(0, outData.Length) 
.ToList().ForEach(i => streamWriter.Write(outData[i].ToString() + delimiter)); 

streamWriter.WriteLine(); 
streamWriter.Flush(); 

아래의 코드를 사용하여하지만 직접,992,332,945를 사용하는 경우 프로그램가 분리 문자 변수에서 내가 발견 한 올바른 출력

18804 20100326 5.59975381254617  
18804 20100326 1.82599797249479 

을 얻고 그

분리 문자 변수로 읽기 내가 config 파일에서 "\의 t"를 지정하고있는 동안,하는 동안, 문제가되는 "\\t"이되고 있습니다.

운 좋게도 사용해 보았습니다.

C# 3.0을 사용하고 있습니다.

당신은 내가 &#09;보다는 (당신이 이미 알고 "\t"이다)는 C# 표현이라고 생각 탭을 나타내는 XML 엔티티를 사용할 필요가

답변

2

도움이 필요합니다.

<add key="Delimeter" value="&#09;"/> 

아니면 언제나 쉬운 방법을 취할 수 :

// allow for <add key="Delimeter" value="\t"/> 
if (delimiter == @"\t") 
    delimiter = "\t"; 
+0

선생님, 당신의 프로그램이 작동하지만 내 제약은의 app.config에, 그래서 때문에 모든 사용자가 수정할 수 있다는 것입니다. "\ t"는 유니 코드 버전에 비해 더 사용자 친화적입니다. 그렇게하는 다른 방법이 있습니까? – Newbie

+0

이제 app.config에서 유니 코드 버전을 넣을 수 없습니다. – Newbie