Wyjątek przy otwieraniu pliku, rzekome '\r' w nazwie pliku

0

Mam problem z otwieraniem pliku na komputerze firmowym na ktorym mam VisualStudio 2010 Express. Na innych komputerach, na które przekazałem program otwieranie pliku działa bez rzucania wyjątkiem. (na komputerze domowym z VisualStudio tez jest OK, bez wyjatku)
Na komputerze firmowym przy probie załadowania tego pliku do XDocument łapie wyjątek System.Xml.XmlException:

 
Message = "Name cannot begin with the '\r' character, hexadecimal value 0x0D. Line 123, position 10."

sam wyjątek podaje mi nazwę pliku tak:

 
System.Xml.XmlException.SourceUri = "file:///C:/xml_4w1.xml"

Nie mogę dojść czego dotyczy ta linia 123 bo w ex.StackTrace wskazuje mi jako zrodlo wyjatku linię z metodą:

 xDoc = XDocument.Load(sciezkaPlikuXML);    // sciezkaPlikuXML = C:\xml_4w1.xml

ale ta linia jest 79 w klasie.

Poza tym nie wiem o co chodzi z tym '\r' na początku nazwy pliku, jeżeli zmienię nazwę teraz ręcznie pod Windowsem (skasuję całą i wprowadzę od nowa) problem nie znika. Ale na innych komputerach nie rzuca wyjątkiem przy tym pliku tylko na moim w firmie, gdzie jest problem?

Tzn. gdzie w moim komputerze jest problem, bo to raczej wskazuje na mój komputer?

1

Wskazuje ci linię w pliku xml, a nie w kodzie i że nazwa nie może zaczynać się od '\r' czyli Carriage Return, co moim zdaniem również tyczy się zawartości pliku

2

Pokaż zwartość pliku. Najprawdopodobniej masz nieprawidłowo zawiniętą linię w xml np:

<takisTag1>
    <
jakisTag2>
0

A tak dopytując jeszcze, dlaczego na innych komputerach nie wywalało wyjątku? Na stacjach roboczych, gdzie nie rzucało wyjątku, jest zainstalowany .NET Framework 4.0 Client Profile to może być powodem?

0

Być może nowsza wersja biblioteki radzi sobie z takimi sytuacjami sprytniej niż rzucanie exceptionami ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1