Cette opération n'est pas autorisée sur IsolatedStorageFileStream. erreur
J'ai un problème avec le stockage isolé.
C'est mon code:
List<Notes> data = new List<Notes>();
using (IsolatedStorageFile isoStore =
IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStream =
isoStore.OpenFile("Notes.xml", FileMode.OpenOrCreate))
{
XmlSerializer serializer = new XmlSerializer(typeof(List<Notes>));
data = (List<Notes>)serializer.Deserialize(isoStream);
}
}
data.Add(new Notes() { Note = "hai", DT = "Friday" });
return data;
l'erreur : Opération non permise sur IsolatedStorageFileStream. dans
using (IsolatedStorageFileStream isoStream =
isoStore.OpenFile("Notes.xml", FileMode.OpenOrCreate))
OriginalL'auteur yozawiratama | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
Cela se produit généralement lorsque vous exécutez ce code de bloquer plusieurs fois simultanément. Vous vous retrouvez verrouillage d'un fichier. Donc, vous devez assurez-vous d'inclure FileAccess et modes de partage de fichiers de votre constructeur comme suit:
Si vous voulez écrire dans le fichier, tandis que d'autres sont la lecture, alors vous avez besoin pour synchroniser de verrouillage comme ceci:
OriginalL'auteur Laith
Remplacer l'intérieur à l'aide de déclaration avec une IsolatedStorageFileStream constructeur:
Aussi, puisque vous êtes en train de lire à partir du fichier, je suppose que la FileMode vous voulez, c'est Ouvert, pas OpenOrCreate.
Et où les "données" est attribué, pensez à utiliser
à la place. Voir l'Article 3 de la Efficace C#, 2e Ed.
Cela sonne comme vous ne l'avez pas déjà écrit à ce IsolatedStorageFile, est-ce correct? Votre logique métier de l'application doit garantir que le fichier a déjà été writtten ou vous pouvez vérifier le fichier de l'existence, avant de tenter de le lire. Écrire le fichier en utilisant la même construction que vous avez pour la lecture de fichier, mais l'appel de Sérialiser au lieu de Désérialiser, et à l'aide de FileMode.OpenOrCreate.
OriginalL'auteur Visual Stuart
En cas de Silverlight, il peut également se produire lorsque le chemin d'accès complet dépasse une certaine limite de caractères. Je ne pouvais trouver aucune référence officielle en pour ce, mais comme je l'ai testé sur win10 et IE, il semble être quelque part entre 115 et 120 caractères.
OriginalL'auteur Attmik
Opération non permise sur IsolatedStorageFileStream. erreur au moment de déplacer des dossiers partagés fileto de destination. Son travail
Ajouter Des Espaces De Noms
Créer un répertoire de destination dans le stockage isolé
ou de l'utilisation
Au lieu d'ajouter le nom de fichier dans la destination ajouter foldername.
Vous pouvez jouer média à l'aide de code suivant
OriginalL'auteur Pooja Rahangdale