值不能为空。参数名称:路径

Value cannot be null. Parameter name: path

我在 Windows 表单应用程序中使用本地数据库,我正在尝试将数据库的源实现为 DataDirectory,以防万一我将数据库从一台计算机移动到另一个,它会工作得很好。我编写了以下代码,但在获取完整路径的那一行收到此错误,该值不能为空。谢谢!

var dataDirectory = ConfigurationManager.AppSettings["DataDirectory"];
var absoluteDataDirectory = Path.GetFullPath(dataDirectory);
AppDomain.CurrentDomain.SetData("DataDirectory", absoluteDataDirectory);
var connString = (@"Data Source= |DataDirectory|\Angajati.sdf");

您的 app.config 中应该有此部分:

<appSettings>
    <add key="DataDirectory" value="DataDirectoryPath"/>
</appSettings>

顺便说一句,访问 DataDirectory 必须使用此代码:

AppDomain.CurrentDomain.GetData("DataDirectory")

more info.