xmlファイルをインターネットからメモリフォンにダウンロードします。インターネット接続が利用可能であるかどうかを確認したい場合は、ダウンロードしてメッセージを送信します。そして、もし私がxmlファイルが既にメモリに存在するかどうかを確認したいのであれば、もし存在すれば、アプリケーションはダウンロードを行いません。xmlファイルがメモリに存在するかどうか確認する
問題は、ファイルが存在するかどうかを確認するための「if」条件の作成方法がわかりません。
私はこのコードを持っている:
public MainPage()
{
public MainPage()
{
if (NetworkInterface.GetIsNetworkAvailable())
{
InitializeComponent();
WebClient downloader = new WebClient();
Uri xmlUri = new Uri("http://dl.dropbox.com/u/32613258/file_xml.xml", UriKind.Absolute);
downloader.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Downloaded);
downloader.DownloadStringAsync(xmlUri);
}
else
{
MessageBox.Show("The internet connection is not available");
}
}
void Downloaded(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Result == null || e.Error != null)
{
MessageBox.Show("There was an error downloading the xml-file");
}
else
{
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
var stream = new IsolatedStorageFileStream("xml_file.xml", FileMode.Create, FileAccess.Write, myIsolatedStorage);
using (StreamWriter writeFile = new StreamWriter(stream))
{
string xml_file = e.Result.ToString();
writeFile.WriteLine(xml_file);
writeFile.Close();
}
}
}
}
私は、ファイルが条件で存在するかどうかを確認する方法がわからない:(
でも、私はこの状態で何をしていますか?私は理解していない:(if(getfilename.xml_file = true)???????? – jpmd
また、foreachが文字列配列で動作するかどうかわからない。通常のforループを試してみよう。 – abhinav
ありがとう;魅力;) – jpmd