2014-12-15 2 views
0

У меня проблема с моей программой, я создаю резервную систему (клиент отправил изменения, создал и переименовал файлы на сервер и сохранил их на сервере), но мне не разрешено сохранять длинные пути и сервер crash (я могу избежать сбоя с try/catch ofc), но я хочу сохранить слишком длинные пути. Как я могу это сделать с FileStream?C# FileStream длинные пути

Мой код:

user.CurrentFile.WriteStream = new FileStream(path + user.CurrentFile.FileName, FileMode.Create, FileAccess.Write, FileShare.None); 
+0

Что вы спрашиваете? –

ответ

2

Вы можете узнать больше о путях к файлам и имена файлов на this msdn article

Здесь есть пункт вы можете быть заинтересованы в:

В Windows API (с некоторыми исключениями, обсуждаемыми в следующих пунктах ), максимальная длина для пути - MAX_PATH, которая равна , определяемая как 260 символов. Локальный путь структурирован в следующем порядке: букву диска, двоеточие, обратную косую черту, компоненты имени, разделенные обратными косыми чертами и завершающий нулевой символ. Например, максимальный путь на диске D представляет собой «D: \ несколько строк с 256 символами» < NUL> « где« < NUL> »представляет невидимый завершающий нулевой символ для текущей кодовой страницы системы. (Символы <> здесь используются для визуальной ясности и не может быть частью правильной строки пути.)

Один из способов заключается в использовании командной строки, чтобы назначить букву диска к одному из ваших вложенных папок.