我正在爲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