2017-12-13 23 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

関連する問題