Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Realizzato da Lenovo e installato presso il Cineca di Casalecchio di Reno, Pitagora offre circa 44 PFlop/s di potenza di calcolo ed è dedicato alla simulazione della fisica del plasma e allo studio dei materiali avanzati per la fusione, integrandosi nell’ecosistema del Tecnopolo di Bologna come infrastruttura strategica finanziata da EUROfusion e gestita in collaborazione con ENEA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Rullo di lavaggio dei pavimenti abbinato a un potente motore da 28.000 Pa e a bracci esterni che si estendono: queste, e molte altre, le caratteristiche tecniche di Z60 Ultra Roller Complete, l'ultimo robot di Mova che pulisce secondo le nostre preferenze oppure lasciando far tutto alla ricca logica di intelligenza artificiale integrata
Renault Twingo E-Tech Electric: che prezzo!
Renault Twingo E-Tech Electric: che prezzo!
Renault annuncia la nuova vettura compatta del segmento A, che strizza l'occhio alla tradizione del modello abbinandovi una motorizzazione completamente elettrica e caratteristiche ideali per i tragitti urbani. Renault Twingo E-Tech Electric punta su abitabilità, per una lunghezza di meno di 3,8 metri, abbinata a un prezzo di lancio senza incentivi di 20.000€
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-08-2006, 15: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, 18:10   #2
Marco Giunio Silano
Senior Member
 
L'Avatar di Marco Giunio Silano
 
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 879

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, 18: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, 20: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


Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare Cineca inaugura Pitagora, il supercomputer Lenov...
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA Mova Z60 Ultra Roller Complete: pulisce bene gra...
Renault Twingo E-Tech Electric: che prezzo! Renault Twingo E-Tech Electric: che prezzo!
Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media Il cuore digitale di F1 a Biggin Hill: l'infrast...
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
Nasce l'albo degli influencer 'rilevanti...
Il Digital Networks Act è stato r...
ASUS ROG ha lanciato due nuovi monitor d...
I nuovi iPhone 18 Pro potrebbero present...
Una parte dei Galaxy S26 avrà chi...
Amazon permetterà agli autori ind...
Il caso Zuckerberg a Palo Alto: una scuo...
Texas contro Roblox: il procuratore gene...
Offerte auto da urlo su Amazon: da CarPl...
Windows 11 26H1 in arrivo fra pochi mesi...
Un Black Friday continuo a rilascio lent...
Redmi Pad Pro da 12,1" 2560x2600 pi...
Tesla Roadster rinviata (di nuovo): ora ...
Il nuovo TV premium 2025 Samsung OLED 4K...
Ecco una TV QLED da 55'' che costa 303€:...
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: 22:35.


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