为什么我的控制台应用程序不能使用25个或更多参数?

Cra*_*893 4 c# command-line-arguments

我正在制作一个控制台应用程序,我将文件从资源管理器中删除到.exe上,它将根据我在程序逻辑中设置的规则将它们移动到相应的文件夹.

该程序运行良好,但当我选择超过25个文件并将它们放在我的.exe上时,我收到一个错误:

Windows无法访问指定的设备,路径或文件.您可能没有相应的权限来访问该项目.

如果我只从同一组中删除24个文件,它可以正常工作.

我究竟做错了什么?

Ada*_*itz 11

根据您的平台,您可能会遇到最大命令行长度.有关详情,请参阅此处.

"在运行Microsoft Windows XP或更高版本的计算机上,您可以在命令提示符下使用的字符串的最大长度为8191个字符.在运行Microsoft Windows 2000或Windows NT 4.0的计算机上,您可以使用的字符串的最大长度为命令提示符为2047个字符."