c# - 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();
}
}
解决方案
您不应该使用环境变量“OUTPUT_PATH”。它不是每台机器上的标准变量。
尝试写入相对于 exe 的文件夹或“%userprofile%”中的其他一些文件夹,例如文档