Autore Topic: [RISOLTO] Domanda su WebView (salva immagini)  (Letto 2347 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #15 il: 29 Dicembre 2016, 23:53:00 »
...è come se l'apertura della finestra di dialogo di Gambas interferisse negativamente con il procedimento di scarico del file.    :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #16 il: 30 Dicembre 2016, 00:53:01 »
Per ora sono riuscito a fare questa manovra, ma - seppur efficace - per niente soddisfacente per me programmatore:  :-X

Codice: [Seleziona]
Public Sub WebView1_Download(Download As WebDownload)

  Dim nomen, iter As String

   nomen = File.Name(Download.Url)

' Attribuisce un percorso "temporaneo" al file immagine da scaricare:'
   iter = Temp()

' Scarica il file immagine dalla pagina web nel percorso "temporaneo":'
   Download.Path = iter & nomen

' Fa apparire il nome del file nella finestra di dialogo:'
   Dialog.Path = nomen

' Apre la finestra di dialogo per salvare i file:'
   If Dialog.SaveFile() Then Return

' Sposta il file immagine dalla cartella temporanea, ove è stato scaricato, nella cartella prescelta:'
   Move iter & nomen To Dialog.Path

End
« Ultima modifica: 30 Dicembre 2016, 13:21:51 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #17 il: 30 Dicembre 2016, 12:56:39 »
Io ottengo errori:
Il primo su questa riga:
Codice: [Seleziona]
' Apre la finestra di dialogo per salvare i file:'
   If Dialog.SaveFile() Then Return
Appare la finestra di dialogo, quindi l'errore vero e proprio (vedi immagini)

 :(
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #18 il: 30 Dicembre 2016, 13:20:29 »
Io ottengo errori:
Confermo che a me, invece, funziona regolarmente, sia con qt4 sia con qt5.


...problema extra-Gambas ?    :-\
« Ultima modifica: 30 Dicembre 2016, 13:21:03 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #19 il: 30 Dicembre 2016, 13:33:24 »
Confermo un errore: anche a me Directory not found:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #20 il: 30 Dicembre 2016, 13:41:50 »
Ho comunque l'impressione che non tutte le immagini possano essere scaricate.
Ad esempio dell'immagine del logo di Gambas, posta in alto a sinistra del forum, mi ritrovo solo un file avente nome ed estensione corrispondente, ma di dimensione pari a zero (niente dati insomma). Questo risultato negativo lo ottengo anche senza far aprire la finestra di dialogo di Gambas.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #21 il: 30 Dicembre 2016, 15:53:16 »
Ho comunque l'impressione che non tutte le immagini possano essere scaricate.
Confermo, ho anch'io questa impressione.

Dopo vari tentativi sono giunto ad una conclusione: il problema sembra proprio essere l'utilizzo della finestra di dialogo all'INTERNO della funzione di evento del Download, perché se io scelgo il percorso di salvataggio (con Dialog.SelectDirectory) prima di avviare il download e lo memorizzo in una variabile globale, allora la procedura va a buon fine; ovviamente dovrò utilizzare il nome originale del file che vado a salvare.

Codice: [Seleziona]
Public Sub WebView_Download(Download As WebDownload)
  Download.Path = gsPercorsoDiSalvataggio &/ File.Name(Download.Url)
End

Evidentemente l'apertura di Dialog dentro l'evento inibisce la procedura di download  :-\
« Ultima modifica: 30 Dicembre 2016, 15:54:19 da gianfry56 »

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #22 il: 30 Dicembre 2016, 16:10:23 »
Con questa variante posso anche consentire (come fanno normalmente i browser) di non sovrascrivere il file di destinazione se esiste, ma aggiungere un'estensione "(1)", "(2) ecc. ecc.

Codice: [Seleziona]
Public Sub WebView_Download(Download As WebDownload)
  Dim i As Integer = 0
  Do While True
    If Not Exist(gsPathDownload & File.BaseName(Download.Url) & IIf(i = 0, ".", " (" & i & ").") & File.Ext(Download.Url)) Then Exit
    Inc i
  Loop
  Download.Path = gsPathDownload & File.BaseName(Download.Url) & IIf(i = 0, ".", " (" & i & ").") & File.Ext(Download.Url)
End

 :ciao: :ciao:

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #23 il: 30 Dicembre 2016, 17:21:02 »
Dopo aver fatto alcune correzioni, il progetto WebBrowser mi sembra perfettamente funzionante.
Se volete testarlo allego la mia versione.

 :ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #24 il: 30 Dicembre 2016, 18:31:51 »
...ora dunque concentrati sulla pagina, da scrivere, della Wiki su questo argomento.   
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #25 il: 30 Dicembre 2016, 18:36:04 »
Si, ma dammi una traccia, non ho capito se l'argomento deve riguardare tutto il progetto WebBrowser oppure solo il contesto del download con WebView ?? :-\




Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #26 il: 30 Dicembre 2016, 18:52:41 »
...solo il contesto del download con WebView ??
Diciamo il solo "download" con WebView utilizzando le opzioni del menu aperto con il tasto destro.

Poiché non ti si richiede la realizzazione di un intero complesso programma, gli esempi devono essere essenziali, funzionali e funzionanti.
« Ultima modifica: 30 Dicembre 2016, 18:57:17 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »