Torna indietro   Hardware Upgrade Forum > Software > Programmazione

In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX 341QPXW14G è un monitor ultrawide da 34 pollici che porta la tecnologia QD-OLED di quinta generazione in un contesto principalmente orientato alla produttività. La qualità dell'immagine è elevatissima, il formato 21:9 è ideale per il multitasking e la dotazione di porte trasforma il monitor in un vero hub per Mac, PC e dispositivi mobili. Il limite principale è invece il refresh rate di soli 144 Hz, che lo allontana dai giocatori competitivi più esigenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-08-2006, 14:45   #1
formix
Member
 
Iscritto dal: Aug 2004
Città: Near Como
Messaggi: 166
[VB6] problema salvataggio file da più stringhe

Buongiorno a tutti, scrivo quì perchè sono disperato sulla creazione di un file!



il mio problema è creare un file *.m7m (ovvero un file con firma digitale e marcatura temporale) ora questo file (s/mime) è composto da 5 parti ovvero



1 - intestazione e dati del file firmato

2 - file firmato (e crittografato)

3 - dati del timestamping

4 - timestamping

5 - stringa di chiusura





ora io preparo le mie 5 stringhe ed in particolare la 1 la 3 e la 5 scritte a manina in 3 variabili string

mentre le altre due le ricavo prendendo il testo dai file nel seguente modo :



' -------- Metodo di Load del file
Sub LoadFile(sFileName As String, sBuffer As String)

Dim abBinaryData() As Byte
Dim intFile

abBinaryData = sBuffer
intFile = FreeFile()

ReDim abBinaryData(FileLen(sFileName))
Open sFileName For Binary As #intFile
Get #intFile, , abBinaryData
Close #intFile

sBuffer = abBinaryData

End Sub



e quindi avrò i dati nella stringa sBuffer



il mio problema è che :

inserendo tutte e 5 me stringhe concatenate nel file risultante esce solo casino.

vado per passi viste tutte le prove che ho fatto :



inserisco l'intestazione - tutto OK



inserisco intestazione e file firmato - mi trovo l'intestazione non formattata ma tutta su una riga con uno spazio aggiunto dopo ogni carattere e subito di segiuto il file firmato



inserisco intestazione, file firmato e seconda parte dei dati - come sopra con in coda la 2° parte dei dati anch'essa non formattata



inserisco intestazione, file firmato, seconda parte dei dati e timestamping-

mi ritrovo l'intestazione formattata in seguito solo caratteri che non centrano nulla, ovvero una serie di quadratini (come quelli uasti per gli spazi o i CrLf) e null'altro



ultima opzione con il file completo delle 5 parti, come sopra



per salvare il file uso :



' -------- Metodo di Salvataggio del file Sub SaveFile(sFileName As String, sBuffer As String)

Dim abBinaryData() As Byte
Dim intFile

abBinaryData = sBuffer
intFile = FreeFile()
Open sFileName For Binary As #intFile
Put #intFile, , abBinaryData
Close #intFile

End Sub



ora le ho pensate tutte, la cosa più ovvia mi sembra quella che abbiano dei formati differenti le varie stringhe, ma se è davvero così come faccio a saperlo??

o ancora come faccio a portarle tutte nello stesso formato??



se qualcuno mi saprebbe aiutare ne sarei davvero grato, uso da pochissimo VB6 e ci sto impazzendo con questi file m7m (se qualcuno ha altri metodi più semplici x farli asrebbe bellissimo)



insomma dovrei ottere un file tutto formattato e con i blocchi giusti e non con caratteri a caso.





grazie mille a tutti in anticipo



Marco
formix è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2006, 17:10   #2
Marco Giunio Silano
Senior Member
 
L'Avatar di Marco Giunio Silano
 
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908

sarà che ho letto svogliatamente, ma non ho mica capito...
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita
Milla
Marco Giunio Silano è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2006, 17:50   #3
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da formix
Buongiorno a tutti, scrivo quì perchè sono disperato sulla creazione di un file!



il mio problema è creare un file *.m7m (ovvero un file con firma digitale e marcatura temporale) ora questo file (s/mime) è composto da 5 parti ovvero



1 - intestazione e dati del file firmato

2 - file firmato (e crittografato)

3 - dati del timestamping

4 - timestamping

5 - stringa di chiusura





ora io preparo le mie 5 stringhe ed in particolare la 1 la 3 e la 5 scritte a manina in 3 variabili string

mentre le altre due le ricavo prendendo il testo dai file nel seguente modo :



' -------- Metodo di Load del file
Sub LoadFile(sFileName As String, sBuffer As String)

Dim abBinaryData() As Byte
Dim intFile

abBinaryData = sBuffer
intFile = FreeFile()

ReDim abBinaryData(FileLen(sFileName))
Open sFileName For Binary As #intFile
Get #intFile, , abBinaryData
Close #intFile

sBuffer = abBinaryData

End Sub



e quindi avrò i dati nella stringa sBuffer



il mio problema è che :

inserendo tutte e 5 me stringhe concatenate nel file risultante esce solo casino.

vado per passi viste tutte le prove che ho fatto :



inserisco l'intestazione - tutto OK



inserisco intestazione e file firmato - mi trovo l'intestazione non formattata ma tutta su una riga con uno spazio aggiunto dopo ogni carattere e subito di segiuto il file firmato



inserisco intestazione, file firmato e seconda parte dei dati - come sopra con in coda la 2° parte dei dati anch'essa non formattata



inserisco intestazione, file firmato, seconda parte dei dati e timestamping-

mi ritrovo l'intestazione formattata in seguito solo caratteri che non centrano nulla, ovvero una serie di quadratini (come quelli uasti per gli spazi o i CrLf) e null'altro



ultima opzione con il file completo delle 5 parti, come sopra



per salvare il file uso :



' -------- Metodo di Salvataggio del file Sub SaveFile(sFileName As String, sBuffer As String)

Dim abBinaryData() As Byte
Dim intFile

abBinaryData = sBuffer
intFile = FreeFile()
Open sFileName For Binary As #intFile
Put #intFile, , abBinaryData
Close #intFile

End Sub



ora le ho pensate tutte, la cosa più ovvia mi sembra quella che abbiano dei formati differenti le varie stringhe, ma se è davvero così come faccio a saperlo??

o ancora come faccio a portarle tutte nello stesso formato??



se qualcuno mi saprebbe aiutare ne sarei davvero grato, uso da pochissimo VB6 e ci sto impazzendo con questi file m7m (se qualcuno ha altri metodi più semplici x farli asrebbe bellissimo)



insomma dovrei ottere un file tutto formattato e con i blocchi giusti e non con caratteri a caso.





grazie mille a tutti in anticipo



Marco

ma qull'estensione del file .m7m è tua? il salvataggio è di tua proprietà?

oppure è un salvataggio proprietario di terzi, perchè se è di terzi, e anche conoscendo le parti usate, mai riuscirai a salvare il files non conoscendo la compressione e scrittura dei blocchi di quel files.

Immagina di salvare un formato .mp3 proprietario di terze parti nel modo che usi tu un file .mp3 non lo salverai mai nella giusta compressione e dati appunto dell'mp3. L'mp3 è un linguaggio proprietario di 3 parti.

Per salvare in .mp3 ci sono delle routine sia per salvare che leggere, ora legate anche al sistema operativo per concessione del proprietario dei files compressi mp3 all'OS dove gira. l'OS per leggere e scrivere ha scritto anche delle API dedicate all'mp3 così anche per .wav.

slo questo:
Codice HTML:
   abBinaryData = sBuffer
   intFile = FreeFile()
   Open sFileName For Binary As #intFile
   Put #intFile, , abBinaryData
   Close #intFile
... non basta per salvare o leggere quella estensione di un filmato compresso appunto .m7m di terzi a meno che non fai te un tuo proprio formato tuo proprietario con blocchi che tu conosci ecc ecc.


a meno che non abbia capito cosa vuoi fare
okay è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2006, 19:23   #4
formix
Member
 
Iscritto dal: Aug 2004
Città: Near Como
Messaggi: 166
m7m è un estensione introdotta da infocamere per identificare un file con firma digitale a cui è stata apposta una marcatura temporale .

cosi come p7m è il formato del solo file firmato digitalmente.

per il p7m non ho nessunissimo problema a salvarlo con le routine che ho messo e viene riconosciuto, quindi non capisco perchè anche l'm7m non debba venire, visto che in giro vi sono 200 tool che lo fanno e siccome non vi è l'intenzione di acquistarne uno lo devo fare io!

il prblema sta nella concatenazione delle varie stringhe che unite una dietro l'altra non danno il risultato desiderato, ma si modificano i caratteri, e ciò a mio avviso non è normale!!

mai nessno ha avuto a che fare con le firme digitali????
formix è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Le migliori offerte del weekend Amazon: ...
Cina e UE, intesa sulle auto ibride: Pec...
2 lavatrici slim COMFEE’ a 255€ o 280€ s...
Anche a ottobre tornano i coupon nascost...
Robot ECOVACS DEEBOT MINI a 198,98€ su A...
E-bike in offerta: una in stile Engwe a ...
Auricolari Motorola Moto Buds a 24,90€: ...
Tim Berners-Lee a Torino: 'Voglio un'IA ...
Ring ancora a prezzi super su Amazon: ci...
Batterie EV riconfigurabili: fino al 20%...
Tesla rinomina la guida assistita in Eur...
Un'IA fuori controllo ha scritto alla po...
Confidential Computing, Intel concentra ...
Con l'IA, sono i candidati a fare il col...
Orologi nucleari al torio: i primi due p...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v