Я читаю файл Excel, используя мой контроллер. Я храню все строки файла CSV в массиве. Когда я распечатываю его, я вижу содержимое массива. Но когда я перебираю каждую строку и делю запятую, я ничего не получаю и в результате не могу сохранить прочитанные значения.
Вот пример моего вывода вместе с кодом:
Плоский файл VAWC Neptune - это мой файл. 206 - количество строк в файле. Затем я печатаю линию вместе с ее длиной. И когда эта строка разделяется запятыми, я вижу только первый вывод, иначе все пусто.
Однако, поскольку мы продолжаем читать другие строки, этот разделенный массив не появляется.
Вот фрагмент кода, который я использую:
//files is only having a single file named VAWC Neptune flat file - new meters for inventory.csv
public ActionResult ReadFile(IEnumerable<HttpPostedFileBase> files)
{
var fileName = Path.GetFileName(files.First().FileName);
var destinationPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
files.First().SaveAs(destinationPath);
try
{
string[] read = System.IO.File.ReadAllLines(destinationPath);
System.Diagnostics.Debug.WriteLine(read.Length);
for (int i = 0; i < read.Length; i++)
{
System.Diagnostics.Debug.WriteLine(read[i]);
List<string> s = read[i].Replace(Environment.NewLine,"").Split(new char[] { ',' }, StringSplitOptions.None).ToList<string>();
System.Diagnostics.Debug.WriteLine("Length of words in line:" + s.Capacity);
for (int j = 0; j < s.Capacity; j++)
{
System.Diagnostics.Debug.WriteLine("Data:s[" + j + "]" + s[j]);
}
}
}
Я перепробовал так много возможных способов, но ничего не помогло.