インターネットからXMLファイルをダウンロードしてIsolatedStorageファイルに書き込むのが好きです。これが私が使っているコードです
public StreamReader readerForXml;
private void find()
{
string filePath = "myFile.xml";
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("People2.xml", FileMode.Create, myIsolatedStorage))
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create(rawStream, settings))
{
System.Uri targetUri = new System.Uri("http://dl.dropbox.com/u/29465448/ExchangeOffices.xml");
WebClient client = new WebClient();
try
{
client.DownloadStringAsync(targetUri);
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
writer.WriteString(sReader.ToString());
writer.Flush();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
}}
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
sReader = new StreamReader(e.Result.ToString());
}
StreamReader sReaderに対してNullReferenceExceptionが発生しますが、誰かが同じ問題を抱えていましたか?ありがとう