2010-09-10 6 views
0

Pour sauver mon CONFIGURATION_DATA-je utiliser la portée de domaine stoeage isolé comme:WPF. IsolatedStoreage FileName Longueur

IsolatedStorageFile isoFile = 
    IsolatedStorageFile.GetUserStoreForDomain(); 

Mais parfois à la sauvegarde des données je reçois:

System.Reflection.TargetInvocationException: Exception has been thrown by the 
    target of an invocation. ---> System.IO.PathTooLongException: The specified path, 
    file name, or both are too long. The fully qualified file name must be less than 
    260 characters, and the directory name must be less than 248 characters. 
    at System.IO.PathHelper.Append(Char value) 
    at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength) 

Ok mon fileName est trop long. Mais je ne peux pas le contrôler. En outre, je ne peux pas utiliser la portée de l'application, car je n'utilise pas ClickOnce.

Alors, que dois-je faire? Merci

Répondre

1

Ceci est un problème connu avec IsolatedStorage.

Vous pouvez utiliser le profil utilisateur (AppData) pour stocker vos informations en fonction de l'API IsolatedStorage.

+0

Merci. Pouvez-vous être si gentil de donner des liens? –

+0

Pour ce problème, nous avons construit un wrapper autour de l'énumération de SpecialFolder (voir http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx). Création de notre répertoire de stockage, puis construction de la structure de répertoire selon les besoins ("Cache", "Mises à jour", etc). –

Questions connexes