Perché la mia console app non funziona con 25 o più argomenti?
-
06-09-2019 - |
Domanda
Sto facendo un'applicazione console dove rilasciare i file sul exe da Explorer e li sposta nella cartella appropriata in base alle regole che ho fissati nella logica del programma.
Il programma di grandi opere, ma quando seleziono più di 25 file e rilasciarli sulla mia .exe ottengo un errore:
Windows non può accedere al dispositivo, percorso o file specificato. L'utente non può disporre delle autorizzazioni appropriate per accedere alla voce.
Se cado solo 24 file dallo stesso insieme funziona benissimo.
Che cosa sto facendo di sbagliato?
Soluzione
A seconda della piattaforma, si può essere in esecuzione nella lunghezza massima linea di comando. Vedere qui per maggiori informazioni.
"Nei computer che eseguono Microsoft Windows XP o versione successiva, la lunghezza massima della stringa che è possibile utilizzare al prompt dei comandi è 8191 caratteri. Nei computer che eseguono Microsoft Windows 2000 o Windows NT 4.0, la lunghezza massima della stringa che si è possibile utilizzare al prompt dei comandi è 2047 caratteri. "
Altri suggerimenti
è il numero di file che causa la lunghezza massima della linea di comando (e quindi argomenti) deve essere superato, che causa questo errore?
Per rispondere il follow-up, un po 'più di informazioni circa lo scopo della app potrebbe essere richiesto, ma, se possibile, si potrebbe cambiare argomenti della riga di comando di accettare un percorso di cartella e un motivo per abbinare tutti i file necessari che si desidera all'itinerario. O modificarlo per un'applicazione GUI con una griglia che è possibile trascinare-drop in.