Android 및 iOS 용 Xamarin.Form PLC를 작성하고 텍스트 파일 삽입 리소스에 응용 프로그램을 작성해야하는 곳이 있습니다. 난 그냥에서는 StreamReader를 사용하여 동일한 구문을 성공적으로 같은 텍스트 파일 읽기 구현했습니다,하지만 StreamWriter는 구현은 다음과 같습니다 Xamarin.Forms의 StreamWriter에서 ArgumentException이 발생했습니다.
Assembly assembly = GetType().GetTypeInfo().Assembly;
string resource = "jetStream.Results.settings.txt";
using (Stream stream = assembly.GetManifestResourceStream(resource)) {
using (StreamWriter writer = new StreamWriter(stream)) {
//do stuff
}
}
에서는 StreamWriter가의 인수 던지고
System.IO에서 "스트림이 쓰기 가능하지 않다" .StreamWriter. 나는 obvsiously 틀린 무엇인가하고 있냐? 동일한 어셈블리/리소스/스트림 구성을 사용하여 스트림을 읽을 수는 있지만 쓰기 가능하지 않은 이유는 무엇입니까?
앱 패키지 내부의 리소스에 쓰려고합니다. 패키지에 서명이되어 있고 쓸 수 없습니다 (iOS에서도 마찬가지 임). 파일에 쓰려면 패키지 구조의 일부가 아닌 쓰기 가능한 폴더를 선택해야합니다. – Jason