Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Impossibile scrivere su file
Forum - C# / VB.NET - Impossibile scrivere su file

Avatar
xLuk3x (Normal User)
Rookie


Messaggi: 38
Iscritto: 12/06/2008

Segnala al moderatore
Postato alle 18:26
Giovedì, 19/06/2008
Il mio intento era provare la funzione "StreamWriter", stranamente, è impossibile scrivere il file.
Cosa c'è di sbagliato?
Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.IO;
  5. namespace IO_Test
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string input = "";
  12.             string testo;
  13.             char op;
  14.             start:
  15.             Console.WriteLine("\nInserisci il testo: ");
  16.             testo = Console.ReadLine();
  17.             Console.WriteLine("\nSalvare? (s/n)");
  18.             input = Console.ReadLine();
  19.             op = char.Parse(input);
  20.             if (op == 's')
  21.             {
  22.                 try
  23.                 {
  24.                     StreamWriter sw = new StreamWriter(@"C:\Testo.txt");
  25.                     sw.WriteLine(testo);
  26.                     sw.Close();
  27.                 }
  28.                 catch
  29.                 {
  30.                     Console.WriteLine("\nImpossibile Salvare!");
  31.                     goto start;
  32.                 }
  33.             }
  34.             if (op == 'n')
  35.             {
  36.                 goto start;
  37.             }
  38.            
  39.         }
  40.     }
  41. }


PM Quote
Avatar
punkettone90 (Member)
Expert


Messaggi: 279
Iscritto: 16/05/2007

Segnala al moderatore
Postato alle 8:29
Venerdì, 20/06/2008
così com'è dovrebbe funzionare, ho copiato il tuo codice e funziona; ti scatta il blocco catch? perchè magari è perchè sei su un pc con restrizioni che non permettono di scrivere dentro a C:\

:k:

PM Quote
Avatar
xLuk3x (Normal User)
Rookie


Messaggi: 38
Iscritto: 12/06/2008

Segnala al moderatore
Postato alle 13:22
Venerdì, 20/06/2008
No.. sono amministratore del sistema.
Non posso comunque scrivere file nuovi oltre a cartelle in C:\
Ho provato a cambiare anche directory, ma si ripresenta il problema.
Ho tolto il blocco per la gestione delle eccezioni e mi dice "Impossibile scrivere in C:\". Lo fa anche se ad esempio metto:

F:\Program Files..
O sul desktop..
:grr:

PM Quote
Avatar
punkettone90 (Member)
Expert


Messaggi: 279
Iscritto: 16/05/2007

Segnala al moderatore
Postato alle 12:50
Martedì, 24/06/2008
e manualmente riesci a creare un file? controlla poi se magari hai già un file che si chiama testo.txt anche se teoricamente dovrebbe sovrascriverlo

PM Quote