我有一個Excel文件.csv
已在以下格式在細胞中的一些數據:寫入.csv文件(Excel類型文件)的數據在C#.csv文件(Excel類型文件)
NAME Address Contact
Shoeb Lko 675567
Rajesh Banaras 7687678
的.csv文件不是隻有.csv擴展名的文本文件。它是使用Microsoft Excel文件製作的csv文件...對於測試,您還可以製作.csv文件...爲此(1)創建excel文件(2)打開此excel文件(3)轉到文件菜單並點擊「另存爲」(4)在保存類型中選擇CSV(逗號分隔)選項:----現在這是.csv文件,我將從該文件中讀取內容並將內容寫入.csv文件中
我正在嘗試使用C#以相同格式編寫另一個Excel .csv
文件。我使用下面寫
代碼:
//Below line is reading file from system drive
StreamReader rd = new StreamReader("D:\FilesUploadedToTablet\drivers.csv", true);
//Below line is writing data to file existing in our site folder
StreamWriter wr = new StreamWriter(Server.MapPath(".") + "\filename\CSVFile.csv");
wr.Write(rd.ReadToEnd());
rd.Close();
wr.Close();
這裏StreamReader
正在讀drivers.csv
文件,但StreamWriter
是不是寫的內容到CSVFile.csv
文件。如果我使用任何文本文件代替.csv文件,則內容將成功寫入。我究竟做錯了什麼?
我覺得問題與CSV無關。諸如寫入權限或文件鎖定可能是主題。 「Server.MapPath(」。「)」的輸出是什麼? – mmdemirbas
「但有些問題」根本沒有幫助。 _具體哪裏錯了?你有什麼錯誤信息? – PhoenixReborn
實際上,StreamWriter將StreamReader提供的內容寫入.txt文件(我將寫入的目標文件)中,但我想將.csv文件用作目標文件(我將在其中編寫目標文件),然後它不起作用,也不會產生任何錯誤。鑑於代碼是好的,如果我使用.txt文件作爲目標文件,我必須在其中寫入代替.csv文件。文件路徑也是正確的。 – Shoeb