Comment puis-je sauvegarder le contenu XML d'un XDocument comme une .fichier xml?
J'ai un XDocument de classe avec le contenu XML déjà fait. En gros, je veux ouvrir un SaveFileDialog, demandez à l'utilisateur de choisir un dossier (pas un fichier) pour enregistrer le contenu d'un .fichier xml.
Je vais avoir quelques difficultés à le faire:
a) Comment puis-je utiliser le SaveFileDialog pour inviter l'utilisateur à sélectionner un dossier? J'ai seulement été en mesure de l'utiliser pour obtenir un utilisateur de sélectionner un fichier.
b) Comment puis-je extraire le chemin choisi de SaveFileDialog?
c) une Fois que j'ai le chemin, comment puis-je sauvegarder le contenu de la XDocument? Il y a une méthode appelée Save qui nécessite un Flux - comment puis-je construire le flux en utilisant le chemin d'accès? (Cela peut être une question de base, je n'ai presque pas d'IO expérience)
OriginalL'auteur Daniel | 2012-04-07
Vous devez vous connecter pour publier un commentaire.
a) Vous ne voulez pas sélectionner un Dossier, mais un nom de fichier (Enregistrer*Fichier*boîte de Dialogue)
b) SaveFileDialog.Nom de fichier
c) d'examiner les différentes surcharges : vous avez XDocument.Enregistrer(string fileName). Pas besoin d'avoir un flux, vous pouvez avoir un nom de fichier (oh, vous l'avez obtenu dans SaveFileDialog)
MODIFIER : tu veux dire que l'utilisateur ne peut pas changer le nom du fichier ?
puis
a) FolderBrowserDialog
b) FolderBrowserDialog.SelectedPath
c) XDocument.Enregistrer(FolderBrowserDialog.SelectedPath + "/" + THENAMEOFYOURFILETHATUSERCANTCHANGE)
(EDIT 2 : Chemin d'accès.Moissonneuse-batteuse est plus élégant dans c) ).
OriginalL'auteur Raphaël Althaus
A & B (exemple de code à partir de double question):
C (minimum de code pour enregistrer
XDocument
):OriginalL'auteur JohnB
Assurez-vous que vous avez ajouté SaveFileDialog à votre formulaire et signé à FileOk événement (qui peut être fait si SaveFileDialog propriétés), puis le code suivant devrait fonctionner pour votre:
OriginalL'auteur Andriy Buday