我有這個代碼可以創建一個CSV文件(我在This StackOverflow Post上找到)。c#SaveFileDialog CSV添加來自代碼的另一部分的變體
private void saveCSV_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
string filter = "CSV file (*.csv)|*.csv| All Files (*.*)|*.*";
saveFileDialog1.Filter = filter;
const string header = "Header1, Header2, Header 3";
StreamWriter writer = null;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
filter = saveFileDialog1.FileName;
writer = new StreamWriter(filter);
writer.WriteLine(header);
writer.Close();
}
}
我希望做的是寫一個二線到CSV文件,從名爲
private void parseFile_Click(object sender, EventArgs e)
其中有許多字符串,包括標題,名字和姓氏的部分包含數據。
我已經試過
string LineOneData = Title, Firstname, Lastname;
然後
writer.Write(header);
行後加入
writer.Write(LineOneData);
,但我得到的消息(在新的串線)「的名稱標題在當前上下文中不存在「...我認爲這是因爲對話框不知道什麼parseFile_Click
部分。
請問我能得到一些建議嗎?
你是什麼意思「包含來自'private void parseFile_Click(object sender,EventArgs e)''的數據。這是一個無效函數,所以沒有返回值。你想寫的內容實際存儲在哪裏(是否有一個字符串變量)?你能不能顯示'parseFile_Click'的內容? –
'string LineOneData = Title,Firstname,Lastname;'是非法語法,因此編譯器錯誤。你想做什麼?這三個標識符變量是否要連接爲一個字符串?如果是這樣,你必須使用'+號,而不是逗號。 –