Как загрузить и прочитать файл CSV в ASP.NET MVC3

Я работаю над проектом, и мне нужно загрузить CSV-файл и прочитать его. Я работаю в Visual Studio 2010 и на языке MVC3 и С#.

Если я должен использовать элемент управления html fileuplaod, как я должен взять загруженный файл и прочитать его на стороне клиента, не сохраняя файл на сервере. Должен ли я использовать jquery? Я искал, но не нашел решения, отвечающего моим требованиям. Я новичок в обработке файлов MVC3 и CSV и довольно запутался.

*Как проще всего загрузить файл .csv и прочитать его, чтобы сохранить в базе данных.

Четкое решение будет высоко оценено. Спасибо.


person Umesha Gunasinghe    schedule 21.02.2011    source источник
comment
Можете объяснить, почему вы не хотите сохранять файл на сервере? Если вы это сделаете, очень легко загрузить файл CSV, например, с помощью этот codeproject CSVreader   -  person Pleun    schedule 21.02.2011
comment
Я хочу прочитать файл на самой стороне клиента, извлечь данные и сохранить данные в базе данных. Я не могу сохранять файлы на сервере, потому что тогда я бы сохранил много файлов. Есть ли какой-нибудь вариант??   -  person Umesha Gunasinghe    schedule 21.02.2011
comment
Сохраните файл на сервере во временном каталоге (убедитесь, что имя файла уникально), прочитайте его в базу данных, удалите файл...   -  person Pleun    schedule 21.02.2011


Ответы (2)


Что вы можете сделать, так это сохранить файл на сервере, а затем, прочитав содержимое с них, вы можете удалить файл.

Я думаю, что вы не можете прочитать со стороны клиента. Вы должны загрузить его на свой сервер, чтобы прочитать это.

using (StreamReader CsvReader = new StreamReader(input_file))
                {
                    string inputLine = "";

                    while ((inputLine = CsvReader.ReadLine()) != null)
                    {
                        values.Add(inputLine.Trim().Replace(",", "").Replace(" ", ""));
                    }
                    CsvReader.Close();
                    return values;
                }
person Bhavik Goyal    schedule 21.02.2011
comment
Есть ли хороший jquery pulgin для чтения файла в виде потока и отправки на сервер?? - person Umesha Gunasinghe; 22.02.2011
comment
Может ли кто-нибудь помочь мне с этим вопросом?? - person Umesha Gunasinghe; 22.02.2011
comment
@sunshine - Пожалуйста, начните новый вопрос для этого. - person Bhavik Goyal; 22.02.2011

У вас должна быть возможность доступа к данным без их сохранения — с помощью свойства InputStream.

http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.inputstream.aspx

и это (см. ответ Паулиуса Залиадуониса)

person Jon Spokes    schedule 17.01.2012