klez91 (Normal User)
Pro
Messaggi: 117
Iscritto: 04/05/2008
|
Questo topic è stato chiuso dal moderatore Ciao ragazzi ! Ho questo problema con le stringhe, in pratica se vado a leggere una stringa di testo da un Stream di rete questa risulta "apparentemente" danneggiata. Dico apparentemente perche la stringa è leggibile in ogni sua parte però se la utilizzo, nel mio caso, per la funzione GetDirectories del Namespace System.IO.Directory sebbene rappresenti la lettera di un'unità valida come ad esempio "C:" mi genera un'errore di ArgumentException. Inoltre ho notato che mettendo in pausa il programma e verificando l'esattezza della stringa letta dallo stream di rete questa anziche essere "C:", è "C: , senza le virgolette di chiusura alla fine. Il metodo per inviarla è questo:
Codice sorgente - presumibilmente VB.NET |
'... 'A parte tutte le variabili iniziali accetta/rifiuta connessione ecc. Dim NtStrm As NetworkStream Dim DataSend() As Byte = System.Text.ASCIIEncoding.ASCII.GetBytes("C:") NtStrm.Write(DataSend, 0, UBound(DataSend) + 1)
|
Mentre per ricevere è:
Codice sorgente - presumibilmente VB.NET |
Dim DataArrival() As Byte NtStrm.Read(DataArrival, 0, Client.ReceiveBufferSize) Dim S As String = System.Text.ASCIIEncoding.ASCII.GetString(DataArrival)
|
P.S. - Ho notato anche che nella parte del programma deputata alla ricezione della stringa se volessi utilizzare un'altra semplice funzione come MsgBox(S & "Prova"), mi restituisce sempre solo la S e non sono riuscito a capire il perché!
Vi ringrazio molto ! Ultima modifica effettuata da klez91 il 19/06/2008 alle 19:14 |