2011-10-25 5 views
1

나는 프로그램을 실행 한 후 입력 된 모든 사용자 데이터를 가져와 텍스트 파일에 저장하는 코드를 가지고 있습니다.텍스트 파일에 텍스트 상자 쓰기

protected void WriteFile(object sender, EventArgs e) 
    { 
     FileStream fs = new FileStream(@"C:\Users\4567\MyDocuments\ExporterOutput.txt", FileMode.OpenOrCreate, FileAccess.Write); 
     TextBox[] tbs = { username, TextBox2, sgml, Path }; 
     StringBuilder sb = new StringBuilder(); 
     foreach (TextBox tb in tbs) 
      sb.AppendLine(tb.Text); 
     sb.AppendLine(DropDownList1.SelectedItem.ToString()); 
     sb.AppendLine(DropDownList2.SelectedItem.ToString()); 

     System.IO.File.WriteAllText(@"C:/Users/4567/My Documents/ExporterOutput.txt", sb.ToString()); 

내가 텍스트 파일 그냥 빈 나타 실행 시도 : 여기

는 지금까지 코드입니다. 누구나 내가 뭘 잘못하고 텍스트 파일에 모든 텍스트 정보를 출력하는 쉬운 방법이 있다면 말해 줄래. 그리고 특정 형식으로 선호합니다.


다음은 내게 준 제안에서 편집 된 코드 :

protected void WriteFile(object sender, EventArgs e) 
    { 
     TextBox[] tbs = { username, TextBox2, sgml, Path }; 
     StringBuilder sb = new StringBuilder(); 
     foreach (TextBox tb in tbs) 
      sb.AppendLine(tb.Text); 
     sb.AppendLine(DropDownList1.SelectedItem.ToString()); 
     sb.AppendLine(DropDownList2.SelectedItem.ToString()); 

     System.IO.File.WriteAllText(@"C:\\Users\\oZ012D\\My Documents\\ExporterOutput.txt", sb.ToString()); 
    } 
+0

작성한 프로그래밍 언어는 무엇입니까? – johannes

+0

C#처럼 보입니다. 나는 왜 텍스트 박스의 배열이 그들의 텍스트를 인쇄하지 않는지 알 수 없다. DropDownLists가 아마도 잘못 사용되고 있습니다. – Akron

+0

코드 숨김 인 asp.net C#을 사용하고 있습니다. – compucrazy

답변

0

좋아, 여기에 몇 가지 추측을 할 예정 임. Windows를 사용하는

System.IO.File.WriteAllText(@"C:\\Users\\4567\\My Documents\\ExporterOutput.txt", sb.ToString()); 

리눅스에서와 같이 당신이 "\"문자가 아닌 슬래시가 필요하므로

귀하의 마지막 줄이 있어야합니다. 이것은 문자열에서 이중 백 슬래시 (C#가 단일 백 슬래시로 인식 됨)를 사용하여 수행됩니다.

또한 첫 번째 줄을 제거하십시오. 파일 스트림을 만든 다음 사용하지 않거나 닫는 중입니다. 오픈 FS가 문제를 일으킬 수 있다고 생각합니다.

작성 문제에 대해 걱정할 필요가 없으면 WriteAllText() 호출은 파일이없는 경우 파일을 작성하고 존재할 경우 파일을 겹쳐 씁니다.

그게 효과가 있다면 나에게 잠재적으로 잘못된 것만 보이는 다른 방법은 드롭 다운 메뉴에서 텍스트를 가져 오는 것입니다.

+0

드롭 다운 목록에서 appendline을 사용하지 않아야합니까? – compucrazy

+0

Appendline이 좋습니다. Im 그냥 어떤 텍스트 정확히 .SelectedItem.ToString() 호출하여 생성 된 궁금합니다. 실행하고 작동한다면이 DropDownLists에서 출력 파일로 무엇이 들어가고 있는지 확인하고 확인하십시오. 그것이 당신이 원하는 것이면, 그러면 좋습니다! – Akron

+0

텍스트 상자에서 아무 것도 출력하지 않습니다. 나는 txt 파일을 생성하고 저장하는 브라우즈 버튼을 가지고 있는데, 그 파일에 그것을 원했지만 아무 정보도 출력되지 않았다. – compucrazy

관련 문제