Oppure

Loading
11/06/21 13:50
fosforo
Ciao

Ho fatto un programmino per controllare e copiare velocemente dei file da una NAS a un PC.
Per avere un'interfaccia completa durante la copia file ho utilizzato "Microsoft.VisualBasic.FileIO"

Durante il Debug con VS 2019 non mi ha mai dato nessun problema, ma una volta compilato, quando lancio il comando copia,
il programma si chiude e nei log di Windows trovo questo errore:

Evento 1006 NET Runtime

Applicazione: FileCheck.exe
Versione framework: v4.0.30319
Descrizione: il processo è stato terminato a causa di un'eccezione non gestita.
Informazioni sull'eccezione: System.InvalidOperationException
in System.Windows.Forms.Control.MarshaledInvoke(System.Windows.Forms.Control, System.Delegate, System.Object[], Boolean)
in System.Windows.Forms.Control.Invoke(System.Delegate, System.Object[])
in System.Windows.Forms.Control.Invoke(System.Delegate)
in File_Check.CopyFromStorage.CopyAndDelete()
in System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
in System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
in System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
in System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
in System.Threading.ThreadHelper.ThreadStart()


Ho provato delle soluzioni in rete ma non sono state risolutive.
Sono disperato.
aaa
11/06/21 17:57
Carlo
Hai provato ad eseguire lo stesso programma leggendo i file da un PC in rete, o da un'altro percorso che non provenga dal NAS?
Hai provato a lanciare il programma da VS2019 con Ctrl+F5 (compilazione completa)?
in programmazione tutto è permesso
13/06/21 8:20
nessuno
Se non mostri il codice che si può dire?

Probabilmente stai accedendo ad un file o cartella su cui non hai i diritti (con quel CopyDelete)
Ultima modifica effettuata da nessuno 13/06/21 8:47
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
14/06/21 8:45
fosforo
Ciao

Ho fatto i test consigliati.

Ho provato con folder locali.
Con VS in Debug o Release funziona sempre.
Se lancio l'eseguibile non funziona, anche se lanciato come amministratore. (l'User che utilizzo è comunque amministratore)
Il PC è nuovo, praticamente non c'è installato nulla tranne VS.

Codice:

using Microsoft.VisualBasic.FileIO;

FileSystem.CopyFile(@"C:\Users\HP\Desktop\Check\Check 10\bin\Debug.txt", @"C:\Users\HP\Desktop\Check\Check 10\bin\Debug.txt", UIOption.AllDialogs);


Grazie per l'aiuto.
Ultima modifica effettuata da fosforo 14/06/21 9:32
aaa