C# 没有足够的存储空间可用于在 Console.ReadLine() 上处理此命令

本文关键字:ReadLine Console 命令 处理 用于 存储空间 | 更新日期: 2023-09-27 18:30:56

这是我的代码

static void Main()
        {
            /*
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                new OpenTableImporter() 
            };
            ServiceBase.Run(ServicesToRun);*/
            XMLReader x = new XMLReader(new LogCustome());
            Console.ReadLine();
        }

我得到了:

Not enough storage is available to process this command. Console.ReadLine()

你能帮忙吗?

更新 1

如您所见,类LogCustome几乎是空的:

class LogCustome
    {
        public void logStartService() { }
        public void logStopService() { }
    }

更新2

即使代码像这样简单:

static void Main()
        {
            /*
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                new OpenTableImporter() 
            };
            ServiceBase.Run(ServicesToRun);*/
            //XMLReader x = new XMLReader(new LogCustome());
            Console.ReadLine();
        }

我仍然有例外

C# 没有足够的存储空间可用于在 Console.ReadLine() 上处理此命令

可能在项目属性上(因为你将其创建为服务),输出类型是 Windows 应用程序,将其更改为控制台应用程序,它将按预期工作。

您尝试读取的数据量是否超过 254 个字符?

指:
如何在 C# 中从控制台读取很长的输入?
Console.ReadLine() max length?