从隔离存储中删除文件,之前未检查是否存在

本文关键字:检查 是否 存在 存储 隔离 删除 文件 | 更新日期: 2023-09-27 17:52:54

我在我们的一个应用程序中看到过这样的行:

if (isolatedStore.FileExists(firstFilePath))
    isolatedStore.DeleteFile(firstFilePath);
if (isolatedStore.FileExists(secondFilePath))
    isolatedStore.DeleteFile(secondFilePath);

我真的必须在删除之前检查文件是否存在于隔离存储中,或者我可以直接删除它而不改变功能吗?

从隔离存储中删除文件,之前未检查是否存在

您可以删除文件而不检查它们是否存在,只要您准备好处理任何由此产生的异常:从如何:删除隔离存储中的文件和目录

如果试图删除不存在的文件或目录,将抛出IsolatedStorageException异常。

不,只是放一个try块,这样就不会有异常影响你的应用程序。

try { isolatedStore.DeleteFile(filePath); } catch { }

或者您可以检查是否发生了错误,并处理异常:

try
{
    isolatedStore.DeleteFile(filePath);
}
catch (IsolatedStorageException ex)
{
    // Handle the exception however you want...
}