2009-10-23 7 views
0

Im essayant de cloner l'uploader d'image de facebook qui est construit dedans java. Mais je voudrais utiliser silverlight donc je me demande si je peux en quelque sorte lire le répertoire local.Silverlight et lecture de répertoire local

Si j'exécute un serveur distant, je peux facilement lire le contenu de ce serveur car j'ai C# comme backend. Mais je ne sais pas comment pourrais-je lire certains répertoires de l'utilisateur qui utilise l'application Silverlight.

Des idées si cela est possible ou non?

Répondre

4

Il est possible de lire le fichier "à l'aveugle" en utilisant OpenFileDialog. Blindly signifie que vous pouvez laisser l'utilisateur pointer la boîte de dialogue sur le fichier afin que Silverlight puisse lire son contenu mais ne peut pas dire où se trouve le fichier.

Exemple:

var fileDialog = new OpenFileDialog(); 
var dialog = fileDialog.ShowDialog(); 
if (dialog.HasValue && dialog.Value) 
{ 
    byte[] bytes; 
    using (var fileReader = fileDialog.File.OpenRead()) 
    { 
     bytes = new byte[fileReader.Length]; 
     fileReader.Read(bytes, 0, (int) fileReader.Length); 
    } 
} 

L'accès au système de fichiers est limité pour la sécurité. Certains accès (aveugles aussi) peuvent être faits en utilisant Isolated Storage où vous pouvez stocker des données et y accéder plus tard.

Questions connexes