我正在尝试编写一个简单的天气应用程序作为我的第一个应用程序。我必须尽可能减少 http 请求的数量,因此我在应用程序中使用了 isolatedStorageSetting 来保存请求的数据以及上次请求的日期和时间。在应用程序开始一个请求之前,它会在这个文件中查看最后一个请求是什么时候,如果 120 分钟过去了,就开始一个新的请求。所有这些都在应用程序中完美运行,但现在我必须实施计划任务来更新动态磁贴并在后台锁定屏幕。但在后台代理请求数据之前,它必须查看此文件以请求最后一次更新并在请求后重写数据。所以我需要的是一个可以被app和后台代理读写的文件。我现在需要一个互斥锁并继续...但我的问题是
对于这种情况,正确的文件或数据库类型是什么?(isolatedStorgeSettings、isolatedStorgeFile 或其他)
我必须在哪里生成这个文件?(在 MainPage.xaml.cs 中还是我需要一个 Class Lib. Project)
从应用程序和后台代理读取和写入此文件中的条目的语法如何?
好的,我现在有这个例子,作为逐步理解洞主题的测试......
我有一个类库“DataLib”,其中包含:
命名空间数据库 { 公共类数据库 {
public static string DatenHolen(string DatenPacket) { IsolatedStorageFile WetterDatenDatei = IsolatedStorageFile.GetUserStoreForApplication(); try { //Create == Create OR Overwrite IsolatedStorageFileStream myStream = new IsolatedStorageFileStream("datei1.txt", System.IO.FileMode.Create, WetterDatenDatei); StreamWriter writer = new StreamWriter(myStream); writer.Write("Inhalt der Datei"); writer.Close(); } catch (Exception) { MessageBox.Show("Fehler beim Schreiben der Datei"); } try { IsolatedStorageFileStream myStream = new IsolatedStorageFileStream("datei1.txt", System.IO.FileMode.Open, WetterDatenDatei); StreamReader reader = new StreamReader(myStream); DatenPacket = reader.ReadToEnd(); reader.Close(); } catch (Exception) { MessageBox.Show("Fehler beim Auslesen der Datei"); } return DatenPacket; }
} }
我的应用程序本身带有 MainPage.xaml.cs,它引用了 DataLib 并包含以下内容:
使用数据库;
...
txt_Test.Text = DataLib.DataLib.DatenHolen();
此行产生错误。我只是不会在文本框“txt_Test”中显示生成的字符串。我的错误在哪里?