Showing posts with label Read. Show all posts
Showing posts with label Read. Show all posts

May 9, 2009

C# using FileStream (Write,Read)


MSDN 에서 보면 "파일에 대해 Stream을 제공하여 동기 및 비동기 읽기/쓰기 작업을 모두 지원합니다."한다고 나와 있습니다.

 

우선 FileStream을 사용하기 위해서는 아래와 같이 추가해주셔야합니다.

using System.IO;

 

기본적으로 아래와 같이 객체를 하나 만듭니다.

FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);

FILE_NAME : 파일 이름을 적어줍니다 (읽을땐 읽을파일, 쓸땐 쓰고자하는 파일명)

FileMode : 열거형 운영 체제에서 파일을 여는 방법을 지정합니다

<MSDN 발췌>

 

간단한 예제


 

January 6, 2009

LINQ to XML - Read (읽기)

Microsoft .NET Framework 3.5 의 새로운 기술 LINQ 에대해서 냄새좀 맡아보았다. 그중에서도 이번에 배웠던 것은 XML 를 관리 할 수 있는 LINQ to XML 이다.

아래에서 설명해보겠다.

 


대충 위와 같은 xml 파일일 있다고 치자.

아이템들이 있는 그것들은 시간을 기준으로 묵여있다.

 

이제 이 xml 파일 불러와 내용들을 체크해 보겠다.

 

우슨 XElement 를 사용하기 위해선

using System.Xml.Linq; 를 추가해야한다.

 

var temp = from aa in basexml.Descendants("second")  //초를 기준으로 잡고

    where aa.Attribute("value").Value == time //초아래 있는 속성중 value 를 찾는다.

                                                      그리고 그중 입력된 시간과 같은 것을 찾느다.

    select aa;

 

이렇게 하면 temp 에는 모든 결과들이 포함된다.

이것을 가지고 아이템별로 분류 하기 위해

 

var source = from bb in temp.Descendants("item") //Temp 밑으로 item을 기준
       select new item // 아이템 객체를 생성하면서 저장한다.
       {
        imageurl = bb.Descendants("pictureURL").ElementAt(0).Value,
        title = bb.Descendants("name").ElementAt(0).Value,
        content = bb.Descendants("content").ElementAt(0).Value
        };

 

위와 같이 실행하게 되면 결과는 다음과 같다.