2012-11-29 2 views
0

사과하기 전에 나는 이것에 상당히 새롭다. 그래서 이것이 바보가되고 있다고 상상해 보라.FileHelpers 사용 개별 데이터를 변수에 전달하는 방법은 무엇입니까?

어쨌든 쉼표로 분리 된 개별 데이터를 필드/변수에 전달하려고합니다. FileHelpers를 사용하고 있으며 데이터를 전달하고 다시 전달하지만 C# 기술은 이제 실패합니다.

CSV 데이터는 다음과 같습니다

톰, 비밀번호

두, PassTwo

세, PassThree

그리고 내가 가지고있는 코드는 다음과 같습니다

[DelimitedRecord(",")] 
    public class UserDetailsLogin 
    { 
     FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails)); 

     [Test] 
     public void TestData() 
     { 
      string User1; 
      string User2; 
      string User3; 
      string Password1; 

      UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[]; 
      foreach (UserDetails user in res) 
      { 
       User1 = user.UserName; 
       Console.WriteLine(User1); 
      } 
     } 
    } 

    [DelimitedRecord(",")] 
    public class UserDetails 
    { 
     public string UserName; 

     public string Password; 
    } 

, 콘솔에 쓰기를 확인하기 위해 :

내가 변수 개별 데이터를 전달 할 수있을 것입니다 방법

는 예 :

사용자 1 = "톰에게"

가 password1 = "암호"

사용자 2 = "2"등.

답변

0

귀하의 질문이나 귀하의 코드가 명확하지 않습니다.

[TestFixture] 
public class UserDetailsTests 
{ 
    [Test] 
    public void TestData() 
    { 
     FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails)); 
     UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[]; 

     Assert.AreEqual(res[0].UserName, "User 1"); 
     Assert.AreEqual(res[0].Password, "Password 1"); 
     Assert.AreEqual(res[1].UserName, "User 2"); 
     Assert.AreEqual(res[2].UserName, "User 3"); 
    } 
} 
:

나는 당신이 다음 테스트를 사용할 수있는 경우에 당신이 UserDetails 배열에 읽은 값을 확인하는 방법을 묻는 생각

관련 문제