Я пытаюсь сохранить XML-документ LINQ с помощью StreamWriter. Использование следующего кода отлично работает, когда документ небольшой (~ 6kb на диске), но не работает, когда файл больше (~ 66kb на диске). Если я заменил относительный путь абсолютным путем, он отлично работает в обеих ситуациях. Есть ли причина, по которой относительный путь должен завершиться неудачей с большим файлом?Работает ли StreamWriter непоследовательно с относительными путями?
NB: Я не получаю никаких исключений, но файл не создается/записывается, если я использую абсолютный путь (с большим набором данных - меньше набор данных прекрасно работает с относительным путем)
XDocument xMap = new XDocument(...);
// Works for small file but not large
using (StreamWriter writer = new StreamWriter("map.xml", false, new UTF8Encoding(false))) {
xMap.Save(writer);
}
// Works consistently
using (StreamWriter writer = new StreamWriter(@"c:\data\map.xml", false, new UTF8Encoding(false))) {
xMap.Save(writer);
}
Какое исключение вы получаете? – SLaks
Возможно, вы находитесь в неправильном каталоге; см. мое редактирование. – SLaks