Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Problema conversione da Esadecimale ad ASCII

    Ciao a tutti, sto sviluppando la parte server di un applicativo.

    Fra le varie operazioni che deve effettuare il server c'è la gestione in entrata ed uscita di una stringa di dati in ASCII.
    In entrata mi arriva una stringa di 52 byte, che converto in Esadecimale utilizzando contemporaneamente un Encoding Unicode, e sono certo che i dati che mi arrivano sono giusti, anche tenendo conto delle tabelle ASCII estese.

    Bene una volta arrivata la stringa, devo compiere alcune operazioni e restituire indietro una stringa più corta di cui questo è un esempio in Esadecimale: "00024944554E49563130434800A0". Il mio problema è in questa parte del processo, ovvero quando converto la Esadecimale ad ASCII, sto utilizzando questo codice per la conversione e, apparentemente funziona, ma non gestisce le tabelle estese ASCII, per cui l'ultima parte della stringa 00A0 quando la converto in ASCII e la rispedisco arriva come 003F.
    Come posso fare invece, affinché la conversione avvenga come desidero io?

    codice:
    public static string HextoAscii(string HexString)
    {
        string asciiString = "";
        for (int i = 0; i < HexString.Length; i += 2)
        {
            if (HexString.Length >= i + 2)
            {
                String hs = HexString.Substring(i, 2);
                asciiString = asciiString + System.Convert.ToChar(System.Convert.ToUInt32(HexString.Substring(i, 2), 16)).ToString();
            }
        }
        return asciiString;
    }
    Grazie in anticipo dell'aiuto.
    Ultima modifica di MItaly; 25-09-2014 a 21:56 Motivo: Sistemati tag CODE

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi indicare esplicitamente il linguaggio usato e scegliere la sezione adatta del forum ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Devi indicare esplicitamente il linguaggio usato e scegliere la sezione adatta del forum ...
    Perdono, ero convinto di aver inserito il linguaggio di programmazione che sarebbe C#, la sezione penso invece sia quella giusta.

  4. #4

    Moderazione

    Ho spostato la discussione nella sezione corretta (Visual Basic e .NET Framework), aggiunto il tag del linguaggio al titolo e sistemato i tag CODE, in futuro stai più attento.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.