0

Visual Studio 2008 を使用して、モバイル デバイス用のアプリケーションを開発する必要があります。アプリケーションは、ファイルの読み取りと書き込みを行う必要があります。

モバイル デバイスまたは VS のデバイス エミュレーターでアプリケーションを実行するときに、ファイルがどこにあるのかわからないという問題があります。PC でアプリケーションを実行すると、すべて正常に動作します。

何をすべきか、どこを見ればよいか教えていただけますか?

前もって感謝します!

言いませんでしたが、Windows Mobile 6.5 用です。

PS は StringBuilder を次のように操作しようとしました。

StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader("TestFile.txt")) 
{
    String line;
    // Read and display lines from the file until the end of 
    // the file is reached.
    while ((line = sr.ReadLine()) != null) 
    {
        sb.AppendLine(line);
    }
}
string allines = sb.ToString();
4

1 に答える 1

2

電話アプリケーションは、セキュリティ上の理由からサンドボックスの概念を適用しています。これは、アプリケーションがシステム上のファイルにアクセスできないことを意味し、サンドボックス領域を使用してファイルやその他の種類のデータを操作する場合は、 API を使用してアクセスします。

Windows Phone 7 の世界では、これは呼ばれますIsolateStorage

これをファイルで使用する方法についての良い例を次に示します。


タグを読んでいなかったのはwindows-mobile-6.5残念ですが、WP7に上記の回答をさせ、以下で回答します。

Windows Mobile にはドライブがないため、ドライブ文字を使用することはできません。場所としては、通常、これはアプリケーションの場所のルートです (エクスプローラーからナビゲートするとわかります) が、通常は次のようにします。

string path = "\\test.txt";//file Loc: *start->file explorer->text.txt*
if (!File.Exists(path))
{
    using (StreamWriter sw = File.CreateText(path))
    {
        sw.WriteLine("Hello");
        sw.WriteLine("And");
        sw.WriteLine("Welcome");
    }
}
using (StreamReader sr = File.OpenText(path))
{
    string s = "";
    label1.Text = "";
    while ((s = sr.ReadLine()) != null)
    {
        label1.Text += s;
    }
}

それを試してみてください...

于 2012-05-31T07:46:12.533 に答える