2010-10-11 7 views
0

J'ai une vue arborescente et un bouton et une boîte à outils. Je vais créer l'arbre en faisant glisser et en déposant des éléments de la boîte à outils. À la fin, je vais stocker l'arborescence en tant que fichier XML. Pour cela, lorsque je clique sur le bouton, il invite à enregistrer la boîte de dialogue et une fois que l'utilisateur a sélectionné le chemin à stocker, je suis en mesure d'enregistrer le fichier XML avec succès. Maintenant, si je veux enregistrer la structure sans ouvrir la boîte de dialogue de sauvegarde à chaque fois (chaque fois que j'apporte des modifications à la structure arborescente) quand je fais des changements (sauf la première fois) comme dans MS Word, comment puis-je y arriver?Enregistrer le fichier en C#

+2

Voulez-vous tout le code, donc vous n'avez pas à penser ou écrire un seul morceau de celui-ci? – leppie

+7

Quel genre d'application est-ce? – cjk

Répondre

0

Enregistrez simplement le nom de fichier que vous avez choisi dans la boîte de dialogue dans une variable. La prochaine fois, vérifiez si vous avez le nom du fichier, si vous enregistrez simplement le fichier.

0

Si vous faites glisser et déposez le SaveFileDialog sur votre formulaire, l'objet SaveFileDialog aura l'ensemble FileName jusqu'à ce que vous fermez l'application. Il n'est pas nécessaire d'enregistrer dans un champ de votre classe de formulaires. Bien que ce soit fondamentalement la même chose.

private SaveFileDialog saveFileDialog = null; 

    private string GetFileName() 
    { 
     if (saveFileDialog.FileName != String.IsNullOrEmpty(saveFileDialog.FileName)) 
     { 
      return saveFileDialog.FileName; 
     } 
     else 
     { 
      if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
      { 
       return saveFileDialog.FileName; 
      } 
      else 
      { 
       //throw exception or something similar 
      } 
     } 
    } 
Questions connexes