프로젝트의 로컬 파일 (프로젝트의 로컬 파일)에있는 기존 파일에 데이터를 쓰려고합니다. 나는 파일이 비어 있고 데이터가 포함되어 있지 않습니다 program.However을 실행하는 동안 예외/오류가 없습니다 다음 코드StreamWriter를 사용한 후 파일이 비어 있습니다.
Uri path = new Uri(@"Notes.txt", UriKind.Relative);
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (StreamWriter writefile = new StreamWriter(new IsolatedStorageFileStream(path.ToString(), FileMode.Append, FileAccess.Write,myIsolatedStorage)))
{
writefile.WriteLine("hi");
writefile.Flush();
writefile.Dispose();
}
}
을 사용했다.
파일의 빌드 작업을 '자원'으로 설정하고 콘텐츠를 '복사'로 설정했습니다. 확인하려면 파일을 제거하고 테스트했는데 추가 모드로 열려고해도 예외가 발생하지 않습니다.
편집 : 확인을 위해 개발 환경에서 파일을 열었습니다. 그러나 나중에 ISETool.exe를 사용하여 파일을 확인했습니다. 하지만 파일이 전혀 만들어지지 않았습니다! 여기 내가 사용하는 업데이트 된 코드입니다 :
Uri path = new Uri(@"Notes.txt", UriKind.Relative);
using (var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
using (var stream = new IsolatedStorageFileStream(path.ToString(), FileMode.OpenOrCreate, FileAccess.Write, myIsolatedStorage))
using (var writefile = new StreamWriter(stream))
{
writefile.WriteLine("hi");
}
당신이 파일이 어떤 데이터가 있는지 확인하는 방법? –
수동으로 파일을 열어 – user2210060
의 데이터를 확인했습니다. IsolatedStorageTool을 사용하여 앱에서 다운로드 했습니까? –