首页 > 解决方案 > Visual Studio 环境变量 OUTPUT_PATH

问题描述

我在尝试使用 Visual Studio 2019 解决简单问题时遇到此错误

System.ArgumentNullException: '值不能为空。参数名称:路径'

这是导致错误的代码行:

TextWriter textWriter = new StreamWriter(@System.Environment.GetEnvironmentVariable("OUTPUT_PATH"), true);

我的环境变量有问题吗?如果是这样,我该如何解决这个问题?

完整代码如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

class Solution
{
    /*
     * Complete the simpleArraySum function below.
     */
    static int simpleArraySum(int[] ar)
    {
        /*
         * Write your code here.
         */
        return 0;
    }

    static void Main(string[] args)
    {
        TextWriter textWriter = new StreamWriter(@System.Environment.GetEnvironmentVariable("OUTPUT_PATH"), true);

        int arCount = Convert.ToInt32(Console.ReadLine());

        int[] ar = Array.ConvertAll(Console.ReadLine().Split(' '), arTemp => Convert.ToInt32(arTemp));
        int result = simpleArraySum(ar);

        textWriter.WriteLine(result);

        textWriter.Flush();
        textWriter.Close();
    }
}

标签: c#

解决方案


您不应该使用环境变量“OUTPUT_PATH”。它不是每台机器上的标准变量。

尝试写入相对于 exe 的文件夹或“%userprofile%”中的其他一些文件夹,例如文档


推荐阅读