Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12

    Vb.net

    Ciao a tutti,
    dovrei ricevere una stringa e quindi usarla per trovare un percorso sul mio pc...
    Quando deve aprire il file si blocca perchè dice che ci sono caratteri sbagliati, e infatti durante il debug vedo che il percorso costruito è "C:\file.txt , con " che non so da dove viene...
    Come mai?? come posso risolvere??

    codice:
    Dim percorso As String         
    percorso = "C:\" & receivedstring            
    Dim sr As New IO.StreamReader(percorso)             
    Dim files As String             
    files = sr.ReadToEnd()

  2. #2
    Le virgolette prima e dopo sono aggiunte automaticamente dall'IDE quando ti fa vedere il contenuto della variabile per farti capire che è una stringa, io piuttosto indagherei su eventuali spazi di troppo in fondo alla stringa.
    Per inciso, non dovresti creare file nella directory radice del disco.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    Solo davanti ci sono le virgolette, quando me lo mostra alla fine non ci sono.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dato che il file viene formato con una variabile che si chiama

    receivedstring

    mi viene da pensare che tu riceva da qualche parte (dalla rete?) il nome e che questo sia corrotto (magari il codice di ricezione non funziona bene ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    Il codice di ricezione va bene, infatti se lo visualizzo in textbox esce senza quel segno(")...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come ti ha gia' detto MItaly, le virgolette sono aggiunte dall'IDE ma non sono parte della variabile.

    Semmai, non vedi le virgolette finali, cosa che fa pensare che nella variabile ci siano, dopo il nome, altri caratteri non visibili (molto probabilmente caratteri nul, zeri binari) derivanti da una non perfetta routine di ricezione (al contrario di quello che pensi ...).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.