Не используйте исключения, чтобы проверить, существует ли файл, но проверьте, существует ли файл через File.Exists :
string defaultPath = "D:/temp/product.xml";
string alternativePath = "//letp.rf.servername.com/products/product.xml";
string path = File.Exists(defaultPath) ? defaultPath : alternativePath;
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
Если вы хотите проверить другой путь, если второй не найден, возможно, вы захотите использовать следующий подход с массивом путей. Благодаря этому вы можете полностью выбрать, сколько путей вы хотите проверить.
string[] paths = new string[] { @"C:\first\path\product.xml", @"C:\second\path\product.xml", @"C:\third\path\product.xml"};
string path = paths.FirstOrDefault(p => File.Exists(p));
if(path == null)
{
Console.WriteLine("None of the files exists!");
}
else
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
}