# 1 - Если вы заботитесь о производительности своего приложения, избегайте try / catch. Воспользуйтесь профилировщиком, например, из RedGate (к сожалению, ANTS - это не бесплатная программа), чтобы убедиться, что блок try / catch потребляет много процессорного времени, особенно если нужно перейти в «catch». Просто попробуйте найти другой путь, у .net есть много других методов, которые вы можете использовать, чтобы сделать берег, исключений не будет, я знаю, что проще использовать try / catch, но решите, какова ваша цель.
# 2 - Я полагаю, что вы можете использовать файлы ресурсов, скомпилированные с вашим приложением, поэтому у вас не будет никакого отдельного файла, если это то, что вы спрашиваете?
# 3 - я действительно должен ответить на этот вопрос :), лично я думаю, что нет лучшего / более удобного способа локального хранения данных, чем использование XML, как уже упоминалось ранее, вы можете использовать LINQ to XML для запроса этого файла, что очень просто. Он небольшой, быстрый, простой в создании, обслуживании и, что более важно, вы можете отправить его через Интернет без каких-либо проблем, которые могут возникнуть при использовании других способов хранения данных, например - брандмауэр или любой ISD не будет проблемой, потому что это в основном текстовый файл. Я просто люблю XML.
Это было полезно?