æ ø og å ved læsning af csv fil
Hej,Jeg har forsøgt mig med, hvad Janus gav mig i eksempel for at skrive til en csv fil (som virker nu), til at gøre det samme, når jeg læser fra en csv. Men af en eller anden grund, så læser den bare ikke æ, ø og å.
Min csv fil ser ud som følgende (åbnet med notepad):
1000,Louise JensenæÅ,1,1234,Ja
1001,Jens Peter Lyngby Hansen,1,1234
1002,Lars Nielsen,2,1234,Nej
1003,JesperJørgensen,1,1234
1005,Kenneth Schmidt,2,1234
Og min metode til at indlæse det til en datatable:
DataTable table = null;
if (fileName != null && !fileName.Equals(string.Empty) && File.Exists(fileName))
{
try
{
FileInfo info = new FileInfo(fileName);
string tableName = info.Name;
List<string> rows = new List<string>();
using (var reader = new System.IO.StreamReader(fileName, Encoding.UTF8))
{
string record = reader.ReadLine();
while (record != null)
{
rows.Add(record);
record = reader.ReadLine();
}
List<string[]> rowObjects = new List<string[]>();
int maxColsCount = 0;
foreach (string s in rows)
{
string[] convertedRow = s.Split(new char[] { separator });
if (convertedRow.Length > maxColsCount)
maxColsCount = convertedRow.Length;
rowObjects.Add(convertedRow);
}
table = new DataTable(tableName);
for (int i = 0; i < maxColsCount; i++)
{
table.Columns.Add(new DataColumn());
}
foreach (string[] rowArray in rowObjects)
{
table.Rows.Add(rowArray);
}
table.AcceptChanges();
}
}
catch
{
throw new Exception("Fejl i læsningen af filen. Filen er muligvis åbnet i et andet program.");
}
}
else
{
throw new FileNotFoundException("Filen blev ikke fundet.");
}
return table;
Når jeg laver en "run to curser", kan jeg se at i
string record = reader.ReadLine();
så har den ændret æÅ til to spørgsmålstegn:
"1000,Louise Jensen��,1,1234,Ja"
Nogen der kan fortælle mig hvad det er jeg gør forkert?