我正在编写一个使用db4o数据库的小应用程序。
我想从我的磁盘中选择一个数据库文件并加载一些东西(类,字段等)。问题是如何检查这个文件是db4o文件?
例如,我会选择一个不正确的db4o文件(对于例如.txt文件或其他文件) - 如何检查此文件中是否包含db4o文件? 我无法通过扩展程序检查文件,因为它无法正常工作(我的文件扩展名为.yap,很少有其他扩展名,少数文件没有扩展名,所有这些文件都正确加载)
对不起我的文字,也许你会理解我想要达到的目标。 你可以帮帮我吗?
答案 0 :(得分:2)
为什么不用一些方法来检查异常并尝试放入try ... catch ... block和catch(例如)
public bool Checkdb4oFile(string fileName)
{
try
{
using (IObjectContainer container = Db4oFactory.OpenFile(fileName))
{
// do nothong;
}
return true;
}
catch
{
return false;
}
}