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 - Errore .net Runtime
Forum - C# / VB.NET - Errore .net Runtime

Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 15:50
Venerdì, 11/06/2021
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.

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:57
Venerdì, 11/06/2021
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
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:20
Domenica, 13/06/2021
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 il 13/06/2021 alle 10: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à.
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 10:45
Lunedì, 14/06/2021
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\1.txt", @"C:\Users\HP\Desktop\Check\Check 10\bin\Debug\2.txt", UIOption.AllDialogs);


Grazie per l'aiuto.

Ultima modifica effettuata da fosforo il 14/06/2021 alle 11:32
PM Quote