我得到一个Unhandled Exception: System.NotSupportedException: Operation is not supported.使用 Ubuntu 11.10 在 Mono 下引发的异常。
阅读财产作品。文档可能建议该方法不会造成问题。
关于如何最好地处理或解决这种情况的任何想法?
我目前的解决方案比较尴尬,并没有解决通过 System.Console-API 设置窗口大小的问题:
        const int defaultConsoleWindowWidth = 80;
        const int defaultConsoleWindowHeight = 25;
        if (pid != PlatformID.Unix && pid != (PlatformID)128) {
            System.Console.WindowHeight = lastConsoleWindowHeight;
            System.Console.WindowWidth = defaultConsoleWindowWidth;
        }else{
            //assume *NIX system
            try {
                var p = new Process();
                p.StartInfo = new ProcessStartInfo(@"stty cols " + defaultConsoleWindowWidth + " rows " + lastConsoleWindowHeight, "-n")
                {
                    UseShellExecute = false
                };
                p.Start();
                p.WaitForExit();
            }
            catch (Exception e) { /*...*/}
        }
我的单声道版本:
lo@lo-VirtualBox:~/Desktop$ mono --version
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
TLS:           __thread
SIGSEGV:       altstack
Notifications: epoll
Architecture:  x86
Disabled:      none
Misc:          softdebug 
LLVM:          supported, not enabled.
GC:            Included Boehm (with typed GC and Parallel Mark)