Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET] Path remoto "Image.FromFile()"

    Ciao a tutti.

    Sono nuovo del forum e sto imparando VB2010.

    Avrei la necessità di caricare la .BackgroundImage di una PictureBox a partire da una immagine collocata su un altro pc.

    Ho fatto diverse prove ma senza esito.

    Di seguito il codice:

    codice:
    Try
    Utenti.imgAnagrafica.BackgroundImage = Image.FromFile("\\nomepc\path_immagine_pc_remoto_sulla_stessa_lan")
    Catch ex As Exception
    Utenti.imgAnagrafica.BackgroundImage = Image.FromFile("path_immagine_default_pc_locale")
    End Try
    L'eccezione viene gestita correttamente perché l'immagine si trova sul pc locale.

    Grazie per l'aiuto.

  2. #2
    Dovresti mettere un punto di interruzione nel blocco catch, per capire che tipo di eccezione viene generata. Senza questa informazione è un po' difficile aiutarti.
    Chi non cerca trova.

  3. #3
    L'eccezione generata è

    codice:
    MsgBox(ex.Message)
    -> "Il formato del percorso specificato non è supportato."

    Strano.

    Il path è "\\Turing\C\Grafica\utenti\tizio.PNG"

    Ma siamo sicuri che il metodo FromFile accetta path non locali? Sulla MSDN ci sono esempi solo con path locali.

  4. #4
    Ma sei sicuro di avere i permessi per leggere l'immagine da quella posizione?
    Chi non cerca trova.

  5. #5
    Strano, perché le classi di IO del .NET Framework supportano l'accesso a file tramite shares Windows... Se provi ad aprire il percorso in questione da esplora risorse ti vengono richieste delle credenziali di qualche genere?
    Oppure, altra prova: se provi a creare uno stream al file in questione
    codice:
    System.IO.FileStream("\\nomepc\path_immagine_pc_remoto_sulla_stessa_lan")
    questo viene creato correttamente?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6

    [VB.NET - RISOLTO] Path remoto "Image.Fromfile()"

    Risolto!

    L'errore (mio) è stato quello di non condividere (a livello Windows) la cartella contenente l'immagine.

    Condividendo in lettura/scrittura la cartella il problema è risolto.

    Grazie a tutti.

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.