2012-05-31 4 views
0

Je dois développer une application pour appareil mobile, en utilisant Visual Studio 2008. L'application doit lire les fichiers et leur écrire.Comment travailler avec des fichiers pour appareil mobile

Problème Je n'ai que je ne sais pas où sont les fichiers lorsque j'exécute une application sur un périphérique mobile ou même sur un émulateur de périphérique dans VS. Si j'exécute l'application sur PC, tout fonctionne bien.

Pouvez-vous me dire quoi faire et où regarder?

Merci d'avance!

Je ne l'ai pas mentionné, il est pour Windows Mobile 6.5

post-scriptum essayé de travailler avec StringBuilder comme:

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(); 
+0

Si vous utilisez Windows Phone 7, vous devez utiliser un stockage isolé: using (var store = IsolatedStorageFile.GetUserStoreForApplication()) using (var stream = new IsolatedStorageFileStream("data.txt", FileMode.Create, FileAccess.Write, store)) { // Write to our file } tzerb

Répondre

2

application Téléphone, pour des raisons de sécurité, ont appliqué le concept de Sandbox, signifie sorcière que votre demande n'a pas accès à un fichier sur le système et si vous Si vous souhaitez utiliser votre zone de bac à sable pour manipuler des fichiers ou d'autres types de données, vous devez utiliser leur API pour y accéder.

Dans le monde Windows Phone 7 est appelé ce IsolateStorage

est ici a nice example sur la façon de l'utiliser avec des fichiers.


Mon mauvais, je ne l'ai pas lu l'étiquette windows-mobile-6.5 mais je vais laisser ma réponse WP7 ci-dessus et vous répondre ci-dessous:

Windows Mobile n'a aucun disque, de sorte que vous ne pouvez pas utiliser des lettres de lecteur , et pour l'emplacement, ce qui est normalement la racine de votre lieu d'application (vous pouvez constater que la navigation à partir de votre Explorer), mais normalement c'est ce que nous faisons:

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; 
    } 
} 

donnent qu'un essai ...

+0

Je ne l'ai pas mentionné, c'est pour Windows Mobile 6.5 – user198003

Questions connexes