我正在研究ASP.NET Webforms C#應用程序。我需要將CSV文件上傳到服務器,並將內容讀取並保存到數據庫。我讀了FileHelpers可能用於讀取CSV文件的地方,但我還沒有看到任何處理HttpPostedFile的例子。任何人有使用filehelpers文件上傳的經驗嗎?使用FileHelpers從asp.net文件上傳中讀取CSV文件
我也接受替代方法。謝謝。
我正在研究ASP.NET Webforms C#應用程序。我需要將CSV文件上傳到服務器,並將內容讀取並保存到數據庫。我讀了FileHelpers可能用於讀取CSV文件的地方,但我還沒有看到任何處理HttpPostedFile的例子。任何人有使用filehelpers文件上傳的經驗嗎?使用FileHelpers從asp.net文件上傳中讀取CSV文件
我也接受替代方法。謝謝。
下面是一個示例,讓你開始。
using FileHelpers;
// First declare the record class
[Delimitedrecord("|")]
public class SampleType
{
public string Field1;
public int Field2;
}
public void ReadExample(HttpPostedFile file)
{
FileHelperEngine engine = new FileHelperEngine(typeof(SampleType));
SampleType[] records;
records = (SampleType[]) engine.ReadStream(
new StreamReader(file.InputStream), Int32.MaxValue);
// Now "records" array contains all the records in the
// uploaded file and can be acceded like this:
int sum = records[0].Field2 + records[1].Field2;
}
你也可以使用仿製藥版本: var engine = new FileHelperEngine
nunespascal非常感謝。這是我正在尋找的。 MarcosMeli,我繼續使用泛型。謝謝大家。 – 2013-05-08 15:29:42
嘿傢伙,我看到我的問題被關閉,因爲不是一個真正的問題。你們明白我在問什麼,並給了我真正的答案。如果您認爲未來應該爲其他人開放,我敦促您投票重新開放,因爲其他人可能會對您的答案有所幫助。謝謝 – 2013-05-08 15:53:08
封閉不是一個真正的問題嗎?那麼什麼是問題?我特別要求使用FileHelpers來讀取上傳的CSV文件。我對'真實'問題得到了'真實'答案。見下文。如果你不明白FileHelpers是什麼,那麼就不要回答。如果你不理解這個主題,爲什麼要低調或關閉我的問題? – 2013-05-08 15:37:35