类型' System.ArgumentNullException'的未处理异常发生在mscorlib.dll中。值不能为空

时间:2017-02-10 06:14:25

标签: c# .net argumentnullexception

我知道以前曾经问过这个问题,但我并不完全理解所给出的答案,因为我对编程很陌生。

我已尝试在代码行之前添加空检查,但是,我不确定如何处理"目录"一旦经过检查,是否有意义?

    public class Config
{
    public Config()
    {
        _random = new Random(DateTime.Now.Millisecond);


        _dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
               AppDomain.CurrentDomain.RelativeSearchPath,
               "TradeAgent",
               "Configs");

        if (!Directory.Exists(_dir))
        {
            Directory.CreateDirectory(_dir);
        }
    }

错误正在" _dir = Path.Combine"线。

有人可以像我一样为我打破这个吗?

编辑:我刚刚在下面注意到了这一点:

private string _dir = null;

不知道如何解决这个问题,但也许这就是问题所在?

EDIT2:更改私有字符串时_dir = null;和#34; abc&#34;而不是&#34; null&#34;,我不再得到nullpoint错误,虽然显然我得到一个新的错误说&#34;在当前上下文中不存在名称abc&#34;。 < / p>

同样,我不知道如何解决这个问题,但似乎_dir是问题所在。

0 个答案:

没有答案