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