Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    18

    [VB.NET]Impossibile Rinominare File: File Già in Uso

    Ho una lista che riporta una serie di nomi di file immagine jpg

    Una Picturebox che visualizza la relativa immagine

    Una textbox per scrivere il nuovo nome da assegnare all'immagine

    Un pulsante per assegnare il nuovo nome all'immagine.



    Quando premo il pulsante il computer mi da errore: non è possibile rinominare il file perchè in uso da un altro processo.

    Non so come intervenire. La mia piccola mente mi ha suggerito di pulire la picturebox, caricare un'altra immagine, o chiudere il file in uso ma non sono riuscito a combinare niente.



    Beneditemi con la vostra sapienza.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Devi riportare almeno la parte di codice significativa, altrimenti non è possibile suggerirti come correggerlo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    18
    'IN UNA PICTUREBOX E' CARICATA L'IMMAGINE PIZZA E FICHI CARICATA SELEZIONADO IL NOME DA UNA LIS
    'SELEZIONADO IL NOME DA UNA LISTBOX

    Dim NOMESPILLADAMODIFICARE As String = "PIZZA E FICHI" ' DA LISTBOX
    Dim NOMESPILLAMODIFICATA As String = "PIZZA E FICHI E PROSCIUTTO" ' DA TEXTBOX

    Dim TIPO As String = "35"

    Dim IMMAGINECATALOGOPERCORSO As String
    Dim IMMAGINECATALOGOMODIFICANOME As String

    IMMAGINECATALOGOPERCORSO = "C:\MGSC\MGSC\IMG\CT\CT" & TIPO & "\CT " & NOMESPILLADAMODIFICARE & ".jpg"

    IMMAGINECATALOGOMODIFICANOME = "CT " & NOMESPILLAMODIFICATA & ".jpg"


    If FileExist(IMMAGINECATALOGOPERCORSO) Then

    My.Computer.FileSystem.RenameFile(IMMAGINECATALOGO PERCORSO, IMMAGINECATALOGOMODIFICANOME)

    Else
    MsgBox("non esiste" & IMMAGINECATALOGOPERCORSO)
    End If

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ricordati sempre di utilizzare il tag CODE per il codice (come da Regolamento!).

    Il problema non è come fai DOPO che l'hai caricata, ma COME la carichi prima.
    Codice che hai omesso.

    Qui è spiegato come fare:
    http://community.visual-basic.it/Luc.../06/16910.aspx


  5. #5
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    18
    Grazie, il codice funziona perfettamente.
    Vorrei sapere perchè non posso chiudere quel file una riga prima di rinominarlo.

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da grandissime
    Grazie, il codice funziona perfettamente.
    Vorrei sapere perchè non posso chiudere quel file una riga prima di rinominarlo.
    Se mostri il codice te lo spiego.

  7. #7
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    18
    Il codice con cui devo rinominare il file è riportato sopra.


    l'immagine la carico quando seleziono un elemento in una listbox con l'istruzione

    picturebox.image= image.fromfile( c:\...)



    perchè non posso chiudere semplicemente il file chiamato con fromfile e rinominarlo?

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da grandissime
    Il codice con cui devo rinominare il file è riportato sopra.


    l'immagine la carico quando seleziono un elemento in una listbox con l'istruzione

    picturebox.image= image.fromfile( c:\...)



    perchè non posso chiudere semplicemente il file chiamato con fromfile e rinominarlo?
    Perchè caricato in quel modo, il file viene (giustamente) bloccato, per evitare proprio il rischio che l'utente esegua una qualsiasi operazione non permessa con il risultato di generare un errore.
    Il fatto stesso che tu voglia rinominare un file caricato, comprometterebbe qualsiasi operazione, in quanto il file caricato, se rinominato, non esisterebbe più.

    In sostanza, tu stai 'usando' un file e quindi il 'sistema' ti mette al riparo da qualsiasi problema possibile.
    Prendiamo ad esempio un programma in una rete LAN, utilizzato da più utenti, in cui un'utente lo carica, poi un'altro utente lo cancella...
    Sarebbe un guaio.

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.