0

我正在关注教程,了解如何允许我的程序使用 Windows 中的“打开方式”方法打开文件。但是,一旦程序加载,它就会崩溃并出现错误“IndexOutOfRangeException”。

我的代码如下。

public static void Main(string[] args)
    {
        if(args[0] != null)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Basic_Word_Processor());
            Basic_Word_Processor.Instance.richTextBoxPrintCtrl1.LoadFile(@args.ToString());
        }
        else
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Basic_Word_Processor());
        }

是什么导致此异常发生?

4

1 回答 1

5

this:args[0]因为什么时候args为 null 您试图访问不存在的数组的第一个元素。

因此,要修复您的程序,您必须检查是否args不为空:

if(args != null && args.Length > 0)
{
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Basic_Word_Processor());
            Basic_Word_Processor.Instance.richTextBoxPrintCtrl1.LoadFile(args[0].ToString());
}
else
{
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Basic_Word_Processor());
}
于 2013-05-19T10:28:37.700 回答