2013-05-08 2 views
0

저는 ASP.NET Webforms C# 응용 프로그램을 만들고 있습니다. CSV 파일을 서버에 업로드하고 내용을 읽고 데이터베이스에 저장해야합니다. 나는 어딘가에서 FileHelpers가 csv 파일을 읽는 데 사용될 수 있지만 HttpPostedFile을 다루는 어떤 예제도 보지 못했습니다. 누구든지 파일 업로드로 filehelpers를 사용하여 어떤 경험이 있습니까?FileHelpers를 사용하여 asp.net 파일 업로드에서 CSV 파일을 읽는 중

나는 대안의 방법에 대해서도 열려 있습니다. 감사.

+2

실제 질문으로 마감 되니? 그렇다면 질문은 무엇입니까? 필자는 업로드 된 CSV 파일을 읽기 위해 FileHelpers를 사용하여 도움을 요청했습니다. 내 'REAL'질문에 'REAL'답변이 있습니다. 아래를 참조하십시오. FileHelpers가 무엇인지 이해하지 못하면 대답하지 마십시오. 왜 주제를 이해하지 못하면 내 질문을 downvote 또는 닫으십시오? –

답변

3

다음은 시작하기위한 샘플입니다.

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; 
} 
+1

generics 버전도 사용할 수 있습니다. var 엔진 = new FileHelperEngine () 캐스팅을 피하기 위해 – MarcosMeli

+0

nunespascal에게 많은 감사를드립니다. 이것이 제가 찾고 있던 것입니다. MarcosMeli, 전방으로 가서 제네릭을 사용했습니다. 모두에게 감사드립니다. –

+1

안녕 얘들 아, 내 질문은 진짜 질문이 아니라는 것을 알았다. 너희들은 내가 무엇을 묻고 있는지 이해하고 진정한 답을 주었다. 앞으로 누군가 다른 사람이 열어 두어야한다고 생각한다면 다른 사람이 도움이 될 수도 있으므로 다시 투표하기를 원합니다. 감사합니다. –

관련 문제