Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di GVargiuTV
    Registrato dal
    Jul 2013
    residenza
    Sardegna
    Messaggi
    33

    File di testo online [C#]

    Ciao.
    Avrei bisogno di leggere un file txt, ma se fosse solo per questo non creerei una discussione.
    L'informazione che vorrei sapere è come leggere un file txt caricato su un server.
    Detto in modo grezzo vorrei sapere come leggere un file che abbia come percorso non questo ("C:/File.txt") ma questo ("http://gvargiutv.altervista.org/File.txt").
    "Un programma può essere considerato dalle masse il migliore del mondo, ma solo i software che creeremo noi rispetteranno quelli che sono i nostri standard"
    -Io-

  2. #2
    Utente di HTML.it L'avatar di GVargiuTV
    Registrato dal
    Jul 2013
    residenza
    Sardegna
    Messaggi
    33
    Inoltre mi sono dimenticato di chiedere come gestire i file del server, ovvero -alcuni esempi- come elencare tutti i file all'interno di una matrice, idem con le cartelle...
    Insomma, tutto quello che si potrebbe fare con il System.IO però in "versione server".
    "Un programma può essere considerato dalle masse il migliore del mondo, ma solo i software che creeremo noi rispetteranno quelli che sono i nostri standard"
    -Io-

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se parli di protocollo http allora non puoi utilizzare System.IO.

    In realtà i file che puoi leggere sono sono quelli che il sito web ti mette a disposizione, agli altri che stanno sul server remoto non potrai accedere.

    Per scaricare il file del tuo esempio userai la classe WebClient, metodo DownloadFile

    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di GVargiuTV
    Registrato dal
    Jul 2013
    residenza
    Sardegna
    Messaggi
    33
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Se parli di protocollo http allora non puoi utilizzare System.IO.

    In realtà i file che puoi leggere sono sono quelli che il sito web ti mette a disposizione, agli altri che stanno sul server remoto non potrai accedere.

    Per scaricare il file del tuo esempio userai la classe WebClient, metodo DownloadFile

    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx
    Grazie per la risposta, ma non voglio scaricare un file, lo voglio leggere.
    Se io volessi leggere un file locale scriverei:
    codice:
    string s = System.IO.File.ReadAllText("C:/File.txt")
    Ma io lo vorrei leggere dal server.
    "Un programma può essere considerato dalle masse il migliore del mondo, ma solo i software che creeremo noi rispetteranno quelli che sono i nostri standard"
    -Io-

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quando fai una ReadAllText lo stai scaricando ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it L'avatar di GVargiuTV
    Registrato dal
    Jul 2013
    residenza
    Sardegna
    Messaggi
    33
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Quando fai una ReadAllText lo stai scaricando ...
    Ciao. Scusa ma non hai capito:
    io vorrei leggere il file senza scaricarlo, lo vorrei leggere direttamente dal server.
    "Un programma può essere considerato dalle masse il migliore del mondo, ma solo i software che creeremo noi rispetteranno quelli che sono i nostri standard"
    -Io-

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ho capito benissimo ... se non vuoi mantenere una copia temporanea in un file, utilizza il metodo

    OpenRead
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di GVargiuTV
    Registrato dal
    Jul 2013
    residenza
    Sardegna
    Messaggi
    33
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ho capito benissimo ... se non vuoi mantenere una copia temporanea in un file, utilizza il metodo

    OpenRead
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx
    Grazie mille!
    Scusa se ho finito con un solo grazie -anzi...mille- ma non sono mai bravo nei finali.

    codice:
    string uriString = "http://www.sito.it/file.txt";
                WebClient myWebClient = new WebClient();
                System.IO.Stream myStream = myWebClient.OpenRead(uriString);
                System.IO.StreamReader sr = new System.IO.StreamReader(myStream);
                Console.WriteLine(sr.ReadToEnd());
                myStream.Close();
                Console.ReadLine();
    Ultima modifica di GVargiuTV; 02-12-2013 a 00:00
    "Un programma può essere considerato dalle masse il migliore del mondo, ma solo i software che creeremo noi rispetteranno quelli che sono i nostri standard"
    -Io-

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.