[WP7] IsolateStorage를 사용한 파일 입출력
윈도우폰 파일 입출력
윈도우즈 폰은 파일시스템에 직접적인 접근을 할 수 없고
어플리케이션마다 가상으로 따로 생성된 독립된 파일 시스템을 받아서 사용한다
사용 예는 다음과 같다.
예에서는 UnicodeEncoding을 사용하여 String to byte 혹은 byte to String 변환을 시켜서 저장 및 로드한다.
다음은 Write
using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("파일 이름", FileMode.Create, IsolatedStorageFile.GetUserStoreForApplication()))
{
UnicodeEncoding enc = new UnicodeEncoding();
byte[] bytes = enc.GetBytes("텍스트");
isfs.Write(bytes, 0, bytes.Length);
}
다음은 Read이다.
using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("locosmemocont", FileMode.Open, IsolatedStorageFile.GetUserStoreForApplication()))
{
byte[] buf = new byte[isfs.Length];
isfs.Read(buf, 0, (int)isfs.Length);
UnicodeEncoding enc = new UnicodeEncoding();
String str = enc.GetString(buf, 0, (int)isfs.Length);
}
윈도우즈 폰은 파일시스템에 직접적인 접근을 할 수 없고
어플리케이션마다 가상으로 따로 생성된 독립된 파일 시스템을 받아서 사용한다
사용 예는 다음과 같다.
예에서는 UnicodeEncoding을 사용하여 String to byte 혹은 byte to String 변환을 시켜서 저장 및 로드한다.
다음은 Write
using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("파일 이름", FileMode.Create, IsolatedStorageFile.GetUserStoreForApplication()))
{
UnicodeEncoding enc = new UnicodeEncoding();
byte[] bytes = enc.GetBytes("텍스트");
isfs.Write(bytes, 0, bytes.Length);
}
다음은 Read이다.
using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("locosmemocont", FileMode.Open, IsolatedStorageFile.GetUserStoreForApplication()))
{
byte[] buf = new byte[isfs.Length];
isfs.Read(buf, 0, (int)isfs.Length);
UnicodeEncoding enc = new UnicodeEncoding();
String str = enc.GetString(buf, 0, (int)isfs.Length);
}
댓글
댓글 쓰기