Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Codice in C# di Google DLP e trasformazione di una riga in VB.NET
Forum - C# / VB.NET - Codice in C# di Google DLP e trasformazione di una riga in VB.NET - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru^2


Messaggi: 1410
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:54
Mercoledì, 03/06/2020
il file, se lo vuoi leggere prima della fine del programma, deve essere chiuso, sia in VB che in C#.

Per chiudere il file immediatamente dopo la creazione e renderne possibile l'accesso, sostituisci:
Codice sorgente - presumibilmente C# / VB.NET

  1. ' Writes redacted image into file
  2. response.RedactedImage.WriteTo(New FileStream(redactedImagePath, FileMode.Create, FileAccess.Write))



con:
Codice sorgente - presumibilmente C# / VB.NET

  1. ' Writes redacted image into file
  2. Dim fs As FileStream = File.Create(redactedImagePath, FileAccess.Write)
  3. response.RedactedImage.WriteTo(fs)
  4. fs.Close()



l'MSGBOX dopo il return non apparirà mai! :asd:



Ultima modifica effettuata da Carlo il 03/06/2020 alle 20:52


in programmazione tutto è permesso
PM Quote
Avatar
Carlo (Member)
Guru^2


Messaggi: 1410
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 12:26
Giovedì, 04/06/2020
Il codice di esempio in C# è per usare le API, non è un buon esempio di programmazione.
Anche il file di origine "ID.png" non viene mai chiuso, è giusto lasciarlo "bloccato" durante l'elaborazione per evitarne la modifica, ma al termine deve essere chiuso insieme al file di destinazione "ID3.png".
Posto solo la parte finale della funzione che esegue correttamente l'apertura e la chiusura dei files:
Codice sorgente - presumibilmente VB.NET

  1. request.ByteItem = New ByteContentItem
  2. request.ByteItem.Type = ByteContentItem.Types.BytesType.ImagePng
  3. Dim fsRe As FileStream = File.Open(originalImagePath, FileMode.Open, FileAccess.Read)
  4. request.ByteItem.Data = ByteString.FromStream(fsRe)
  5.  
  6. Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "C:\tmp\PROJECT-######.json")
  7. Dim client As DlpServiceClient = DlpServiceClient.Create()
  8. Dim response = client.RedactImage(request)
  9.  
  10. ' Console.WriteLine($"Extracted text: {response.ExtractedText}")
  11.  
  12. Dim fsWr As FileStream = File.Create(redactedImagePath, FileAccess.Write)
  13. response.RedactedImage.WriteTo(fsWr)
  14. fsWr.Close()
  15. fsRe.Close()
  16. Return 0


Ultima modifica effettuata da Carlo il 04/06/2020 alle 12:53


in programmazione tutto è permesso
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo