Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    [C#] From Byte to String

    Ciao a tutti,
    ho creato questa funzione che salva un file di testo in bytes.

    codice:
           private void saveToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (filepath != null || filepath != "")
                {
                    SaveFileDialog dlgSave = new SaveFileDialog();
                    dlgSave.Filter = "Text files (*.bin)|*.bin";
                    if (dlgSave.ShowDialog() == DialogResult.OK)
                    {
                        using (StreamWriter BW = new StreamWriter(dlgSave.FileName))
                        {
                            for (int i = 0; i < panel1.Controls.Count; i++)
                            {
                                if (panel1.Controls[i].Name.StartsWith("line"))
                                {
                                    byte[] bytes = Encoding.ASCII.GetBytes(panel1.Controls[i].Text);
    
                                    for (int b = 0; b < bytes.GetUpperBound(0); b++)
                                    {
                                        BW.Write(bytes[b]);
                                    }
                                }
                            }
                        }
                    }
                }
            }
    Una volta salvato cerco di aprirlo in questa maniera...

    codice:
            private void openToolStripMenuItem_Click(object sender, EventArgs e)
            {
                OpenFileDialog dlgOpen = new OpenFileDialog();
    
                if (dlgOpen.ShowDialog() == DialogResult.OK)
                {
                    byte[] bytes = File.ReadAllBytes(dlgOpen.FileName);
                    string output = System.Text.Encoding.ASCII.GetString(bytes);
                    MessageBox.Show(output);
                }
            }
    L'output che mi viene dato non sono altro che i bytes...e quindi non mi viene tradotta nessuna stringa dal byte letto...

    Qualcuno sa come posso fare a convertire un array di bytes in una stringa?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ma non ho proprio capito cosa tu voglia fare.

    Perché non salvi i dati come testo e li rileggi come semplice testo? Perché questa conversione/riconversione in byte ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da oregon
    Scusa ma non ho proprio capito cosa tu voglia fare.

    Perché non salvi i dati come testo e li rileggi come semplice testo? Perché questa conversione/riconversione in byte ?
    Non voglio far leggere ad altre persone quello che c'è scritto sul file di testo...
    voglio avere un estensione tutta mia...

    è tutto a scopo informativo...

    semplicemente apro un file con all'interno dei bytes... che corrispondono a stringhe...

    io voglio ricostruire la stringa tramite quei numeri salvati nel file di testo(bytes)

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da GhostFire
    Non voglio far leggere ad altre persone quello che c'è scritto sul file di testo...
    Ma mica sono dati criptati ... il file è leggibile da chiunque.

    voglio avere un estensione tutta mia...
    Un'estensione "tutta tua"? A parte il fatto che .bin è una estensione usata da mille programmi, le estensioni non sono "di proprietà" di qualcuno ...

    è tutto a scopo informativo...

    semplicemente apro un file con all'interno dei bytes... che corrispondono a stringhe...

    io voglio ricostruire la stringa tramite quei numeri salvati nel file di testo(bytes)
    A questo punto fai un esempio ... se hai una stringa come "CIAO" cosa vorresti scrivere nel file ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da oregon
    Ma mica sono dati criptati ... il file è leggibile da chiunque.



    Un'estensione "tutta tua"? A parte il fatto che .bin è una estensione usata da mille programmi, le estensioni non sono "di proprietà" di qualcuno ...



    A questo punto fai un esempio ... se hai una stringa come "CIAO" cosa vorresti scrivere nel file ?
    So che non sono criptati, ma non sarebbero leggibili da chiunque.

    Il .bin l'ho inserito durante i test...

    cmq ad esempio al posto di ciao vorrei inserire una cosa del tipo:

    Ëщ2‹‹P‰QÇ (preso da un file per fare un esempio)

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da GhostFire
    So che non sono criptati, ma non sarebbero leggibili da chiunque.
    Ma non è vero ... sarebbero comunque leggibili ...

    cmq ad esempio al posto di ciao vorrei inserire una cosa del tipo:

    Ëщ2‹‹P‰QÇ (preso da un file per fare un esempio)
    Beh ma questo significa "criptare" e non è quello che hai chiesto. Chiarisci meglio la situazione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    ho creato questa funzione che salva un file di testo in bytes
    bene , un file di testo è una sequenza di bytes , ogni bytes corrisponde un carattere,
    quindi , salvi un normale file di testo
    anche se salvi in binario , è sempre una sequenza di bytes , quindi di caratteri , quindi
    un file di testo , leggibile

    come , ti hanno suggerito , crea un sistema di criptaggio ,

    uno semplice potrebbe essere questo ,
    prendi un numero di caratteri di un testo , ad esempio 5 , alla volta , e aggiungi
    5 numeri diversi , al loro codice ascii , e li salvi come numeri interi su un file binario.

    per leggere il testo , leggi 5 caratteri alla volta ,e togli , al primo il primo numero
    al secodo il secondo numero ecc ....

    ovvio , che l'FBI o anche i nostri carabinieri , impiega 5 minuti a decifrarlo ma un normale utente , non ci prova neanche
    Tecnologia

  8. #8
    Ma usare un qualunque algoritmo di cifratura vero? Il .NET Framework li fornisce già di suo sotto System.Security.Cryptography...
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: ciao

    Originariamente inviato da torn24

    ovvio , che l'FBI o anche i nostri carabinieri , impiega 5 minuti a decifrarlo ma un normale utente , non ci prova neanche
    Spero che i carabinieri non ci stiano 5 minuti a decifrare AES 256 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Ma usare un qualunque algoritmo di cifratura vero?
    Credo che sia una buona idea , se me ne indichi uno , perchè non ne conosco
    nessuno
    Tecnologia

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.