1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
public static bool Exists(string path)
{
try
{
if (path == null)
{
return false;
}
if (path.Length == 0)
{
return false;
}
path = Path.GetFullPathInternal (path);
new FileIOPermission(FileIOPermissionAccess.Read, new string[] { path }, false, false).Demand();
return InternalExists(path);
}
catch (ArgumentException)
{
}
catch (NotSupportedException)
{
}
catch (SecurityException)
{
}
catch (IOException)
{
}
catch (UnauthorizedAccessException)
{
}
return false;
} |