2017-12-13 1 views
0
protected void Button2_Click1(object sender, EventArgs e) 
     { 
     StreamWriter myOutputStream = new StreamWriter("Myfile.csv"); 

     foreach (var item in urlLst.Items) 
     { 
      myOutputStream.WriteLine(item.ToString()); 
     } 

     myOutputStream.Close(); 
    } 

이 코드를 사용하고 있지만 출력이 나오지 않습니다.asp.net을 사용하여 목록 상자 항목을 CSV로 내보낼 수 있습니까?

+0

절대 경로 지정을 시도해 보셨습니까? 또한 "출력되지 않음"에 대한 자세한 정보를 제공하십시오 - 예외가 발생 했습니까? – vasek

+0

이 답변을 확인하십시오 : https://stackoverflow.com/a/799454/1970317 – EvZ

답변

1
Hi You can try the below code sample. 

      int items = 10; //ListBoxItems.Items.Count; 
      StringBuilder sb = new StringBuilder(); 
      for (int i = 0; i < items; i++) 
      { 

       sb.AppendLine(i.ToString()); //Loop through and get list box item values 
      } 

      Response.Clear(); 
      Response.AddHeader("content-disposition", "attachment;filename=ListBox_Contents.csv"); 
      Response.Charset = ""; 
      Response.ContentType = "application/vnd.csv"; 
      StringWriter stringWrite = new StringWriter(sb); 
      HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); 
      Response.Write(stringWrite.ToString()); 
      Response.End(); 
+0

비어있는 CSV가 생성되는 코드를 알려주십시오. –

+0

또한 코드에서 여기에 디렉토리 경로를 제공해야합니다. StreamWriter myOutputStream = 새 StreamWriter ("디렉토리 경로"); –

+0

나는 당신의 코드를 시험해 봤는데, 그것이 적절하다. 지금 나는 비어있는 CSV를 얻지 못하고있다. – user8924688

관련 문제