我正在为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。我正在做一些错误的事情吗?为什么流是可读的但不能使用相同的程序集/资源/流构造写入?
您正在尝试写入应用程序包内的资源。该软件包已签名且不可写入(在iOS上也是如此)。如果要写入文件,则需要选择不属于包结构的可写文件夹。 – Jason