System.Data.SQLite和Microsoft.Data.Sqlite有什么区别?
我知道System.Data.SQLite较旧,并且在Microsoft.Data.Sqlite之后获得了.NETStandard支持,但是现在它们都支持.NETStandard 2。
一个相对于另一个的优点是什么?
我需要将数据附加到文件,但如果文件不存在,我需要在追加之前添加标题.
如果我打开文件FileMode.Append,如果文件是新的,我找不到办法解决问题.
如果我打开文件
FileStream file;
boolean isNew;
try
{
file = File.Open(path, FileMode.CreateNew);
isNew = true;
}
catch (IOException ex)
{
file = File.Open(path, FileMode.Append);
isNew = false;
}
Run Code Online (Sandbox Code Playgroud)
我冒着另一个进程在两个打开的调用之间删除文件而没有检测到新文件的创建的风险.
如果创建或追加,打开附加和检测的建议方法是什么?