C# 从独立存储中删除文件,而不检查之前是否存在

C# 从独立存储中删除文件,而不检查之前是否存在,c#,isolatedstorage,C#,Isolatedstorage,我在我们的一个应用程序中看到了如下几行: if (isolatedStore.FileExists(firstFilePath)) isolatedStore.DeleteFile(firstFilePath); if (isolatedStore.FileExists(secondFilePath)) isolatedStore.DeleteFile(secondFilePath); 我真的必须在删除文件之前检查文件是否存在于独立存储中,还是可以在不改变功能的情况下直接删除它

我在我们的一个应用程序中看到了如下几行:

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

我真的必须在删除文件之前检查文件是否存在于独立存储中,还是可以在不改变功能的情况下直接删除它?

否,只需放置一个try块,这样就不会有异常影响您的应用程序

try { isolatedStore.DeleteFile(filePath); } catch { }
或者,您可以检查是否发生错误,并处理异常:

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

不,只需放置一个try块,这样就不会有异常影响您的应用程序

try { isolatedStore.DeleteFile(filePath); } catch { }
或者,您可以检查是否发生错误,并处理异常:

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

只要您准备好处理任何产生的异常,就可以删除这些文件,而无需检查它们是否存在:从

如果尝试删除不存在的文件或目录,则会引发IsolatedStorageException异常


只要您准备好处理任何产生的异常,就可以删除这些文件,而无需检查它们是否存在:从

如果尝试删除不存在的文件或目录,则会引发IsolatedStorageException异常


因此,如果不检查其中一个文件是否不存在,就不可能一个接一个地删除多个文件?这取决于您的环境。如果您成批创建文件,那么只检查第一个文件是否存在就足够了。因此,如果不检查其中一个文件是否不存在,则无法逐个删除多个文件?这取决于您的环境。如果您批量创建文件,那么检查第一个文件是否存在就足够了。