我知道以前有人问过这个问题,但我不完全理解给出的答案,因为我对编程很陌生。
我已经尝试在代码行之前添加一个空检查,但是,我不确定一旦检查了“目录”该怎么办,如果这有意义吗?
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”行。
有人可以像我 5 岁那样为我分解这个吗?
编辑:我只是注意到它下面说:
private string _dir = null;
不知道如何解决这个问题,但也许这就是问题所在?
EDIT2:更改私有字符串时 _dir = null; 对于像“abc”而不是“null”之类的其他东西,我不再收到空点错误,尽管显然我收到一个新错误,说“名称 abc 在当前上下文中不存在”。
同样,我不知道如何解决这个问题,但似乎 _dir 确实是问题所在。