私はこれを行う方法を何時間も探していました。最良のアイデアは、for eachループを考え出し、それをStreamWriterに渡すことだと思います。
私は複数の異なる方法を試しましたが、誰かがそれを手伝ってくれるなら、私は自分のエラーを見るのに十分ではないかもしれません。
現在、ファイルが作成され、最初の行の「System.Windows.Forms.ListBox + ObjectCollection」のみが出力されます。これは、値が正しく渡されていないことを示しています。
コードは次のとおりです。
private void btnSave_Click(object sender, EventArgs e)
{
StreamWriter myOutputStream = new StreamWriter("Myfile.csv");
myOutputStream.WriteLine(lstBox.Items);
myOutputStream.Close();
//foreach (object item in lstBox.Items)
//string listString = lstBox.SelectedItem.ToString();
//StreamWriter streamBox = File.CreateText(@"testfile.csv");
//streamBox.Write(listString);
//streamBox.Close();
//if (SaveFileDialog.ShowDialog() == DialogResult.OK)
//{
// System.IO.StreamWriter streamBox = new System.IO.StreamWriter(SaveFileDialog);
// foreach (object item in lstBox.Items)
// streamBox.WriteLine(item.ToString());
// streamBox.Close();
//}
}
コメントアウトされた部分はすべて、私が過去に試したことです。しかし、今のところ、最も簡単な方法は上位3行だったと思います。
ご入力いただきありがとうございます。