2017-08-01 10 views
-2

Lorsque mon code fonctionne en case DialogResult.No:, je reçois l'erreur:En utilisant StreamWriter, j'obtiens l'erreur; l'accès est refusé

access is denied

Voici mon code:

private void button1_Click(object sender, EventArgs e) 
{ 
    var message = "Love?"; 
    var title = "Love?"; 
    var result = MessageBox.Show(message, title, MessageBoxButtons.YesNo, MessageBoxIcon.Question); 
    switch (result) 
    { 
     case DialogResult.Yes: 
      MessageBox.Show("Love!"); 
      break; 
     case DialogResult.No: 
      string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
      string text2write = "LOVE"; 
      System.IO.StreamWriter writer = new System.IO.StreamWriter(desktopPath); 
      writer.Write(text2write); 
      writer.Close(); 
      break; 
    } 
} 

L'erreur semble être à voir avec le StreamWriter.

Répondre

2

Vous avez oublié de spécifier le chemin du fichier.

Il va créer un fichier texte abc pour you.If vous avez créé le fichier aleary alors vous devez simplement indiquer le chemin exact et mettez-le vrai.

Syntaxe:

new System.IO.StreamWriter(string path,bool append); 

Exemple:

new System.IO.StreamWriter(desktopPath+"\\abc.text",true);