Я использую IsolatedStorage в Silverlight приложении для кэширования, поэтому мне нужно знать, существует файл или нет, что я делаю с помощью следующего метода.
Я не смог найти FileExists метод для IsolatedStorage, поэтому я просто ловлю исключение, но, похоже, это довольно общее исключение , я обеспокоен тем, что это поймать больше, чем если файл не существует.
Есть ли лучший способ узнать, существует ли файл в IsolatedStorage, чем этот:
public static string LoadTextFromIsolatedStorageFile(string fileName)
{
string text = String.Empty;
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
try
{
using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName,
FileMode.Open, isf))
{
using (StreamReader sr = new StreamReader(isfs))
{
string lineOfData = String.Empty;
while ((lineOfData = sr.ReadLine()) != null)
text += lineOfData;
}
}
return text;
}
catch (IsolatedStorageException ex)
{
return "";
}
}
}