Frage

Ich mache eine Konsolenanwendung, wo ich Dateien auf die .exe aus dem Explorer löschen und es wird sie in den entsprechenden Ordner auf Basis von Regeln bewege ich mich in der Logik des Programms festgelegt haben.

Das Programm funktioniert gut, aber wenn ich mehr als 25 Dateien auswählen, und legen Sie sie auf meinem Exe ich erhalte eine Fehlermeldung:

  

Windows kann nicht auf das angegebene Gerät, den Pfad oder die Datei. Sie können nicht über die entsprechenden Berechtigungen auf das Element zugreifen zu können.

Wenn ich falle nur 24 Dateien aus dem gleichen Satz, es funktioniert.

Was mache ich falsch?

War es hilfreich?

Lösung

auf Ihrer Plattform abhängig, können Sie in die maximale Befehlszeilenlänge ausgeführt werden. Siehe Hier für weitere Informationen.

"Auf Computern mit Microsoft Windows XP oder höher, die maximale Länge der Zeichenfolge, die Sie an der Eingabeaufforderung verwenden können, ist 8191 Zeichen. Auf Computern mit Microsoft Windows 2000 oder Windows NT 4.0, die maximale Länge der Zeichenfolge, die Sie können an der Eingabeaufforderung ist 2047 Zeichen. "

Andere Tipps

Ist die Anzahl der Dateien, die maximale Länge der Befehlszeile (und damit Argumente) verursacht überschritten werden, was diesen Fehler verursacht?

das Follow-up zu beantworten, ein wenig mehr Informationen über den Zweck der App erforderlich sein könnten, aber wenn möglich, Sie könnten Ihre Befehlszeile args ändern, um einen Ordnerpfad und ein Muster zu akzeptieren alle notwendigen Dateien entsprechen, die Sie wollen routen. Oder es zu einer GUI ändern App mit einem Raster, das Sie per Drag & Drop lassen sich in.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top