【发布时间】:2017-02-18 15:26:39
【问题描述】:
我正在为 Android 和 iOS 编写 Xamarin.Form PLC,并且有一个地方我需要将一些应用程序内容写入文本文件嵌入式资源。我已经成功地实现了从同一个文本文件中读取,仅使用 StreamReader 具有相同的语法,但 StreamWriter 实现如下所示:
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 中抛出“Stream is not writeable”的参数。我在做一些明显错误的事情吗?为什么使用相同的程序集/资源/流构造,Stream 可读但不可写?
【问题讨论】:
-
您正在尝试写入应用程序包内的资源。该包已签名且不可写(在 iOS 上也是如此)。如果要写入文件,则需要选择不属于包结构的可写文件夹。
标签: c# xamarin xamarin.forms