Я читал this MDSN article на написание объектов в файлы XML, и есть часть, где они создают путь с обеими прямой и обратной косой чертой:Объединение и/в пути
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//SerializationOverview.xml";
Почему они это делают ? Я бы подумал, что предпочтительнее Path.Combine
, но вместо этого первая часть приводит к пути с обратными косыми чертами (C:\...\
), и они преднамеренно добавляют имя с перечеркнутым именем.
Есть ли причина для этого? Я предполагаю, что это сработает, несмотря на то, что .NET кажется довольно умным в этом, но все равно это имеет значение?
Мое предположение - это опечатка. –
одиночные '' \ ''обратные косые черты на языке C# рассматриваются как escape-символы, поэтому вам нужно использовать двойные обратные косые черты' '\\" 'или буквенный знак' @' c: \ somepath \ somepath \ "' – MethodMan