我的問題類似於這個post。我可以創建csv,但創建後無法寫入。但不像那篇文章,我沒有兩次創建文件。可以創建csv,但不能寫入它
我的代碼:
Dim path As String = "C:\xxx\yyy\" & csvFileName
If File.Exists(path) = False Then
' Create a file to write to.
Dim createText As String = String.Empty + Environment.NewLine
File.WriteAllText(path, createText)
End If
Dim sw As StreamWriter = New StreamWriter(csvFileName, True)
'first, write all column names to csv.
Dim sb As New StringBuilder
For Each col As DataColumn In dt.Columns
sb.Append(col.ColumnName)
Next
sw.Write(sb.ToString)
'now, write rows to csv.
For Each row As DataRow In dt.Rows
sb = New StringBuilder
For Each col As DataColumn In dt.Columns
sb.Append(row(col.ColumnName))
Next
sw.Write(sb.ToString)
Next
sw.Close()
任何幫助表示讚賞。謝謝。
你指的是, 「路徑」 或 「csvFileName」 哪個文件? 「不能寫入」是什麼意思?你是否遇到異常或會發生什麼? – mm8
糟糕,我看到我使用csvFileName的位置,在設置Streamwriter時應該使用路徑。我沒有得到一個例外,只是在csv沒有數據。謝謝。 – EManning
所以這回答你的問題? – mm8