2015-08-09 2 views
-4

Я попытался поместить колен в строку имени файла фильтра. Правда ли, что нельзя использовать colen в TFileStream в Delphi? А если можно, то как?":" - Персонаж в файловой системе Windows (ранее: ":" - Персонаж в Delphi TFileStream)

+1

https://msdn.microsoft.com/en-us/library/windows/desktop /aa365247%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 –

+4

Это не имеет никакого отношения к Delphi, ни к программированию. Вопрос, который вы должны задать, заключается в том, что вы можете использовать двоеточие в имени файла в Windows. – TLama

+0

Извините! Я должен был знать! – DelphiGeekGuy

ответ

2

В Windows, который, как я полагаю, является вашей платформой, двоеточие является зарезервированным символом и поэтому не разрешено в имени файла. Это описано здесь:

File and Directory Names

соглашения об именовании
следующие основные правила позволяют приложениям создавать и обрабатывать правильные имена файлов и каталогов, независимо от файловой системы:

. ..

  • Использовать любой символ в текущая кодовая страница для имени, в том числе Unicode символов и символов расширенного набора символов (128-255), за исключением следующих:

    • Следующие зарезервированные символы:

      • < (меньше чем)
      • > (больше)
      • : (двоеточие)
      • "(двойные кавычки)
      • /(косая черта)
      • \ (обратный слэш)
      • | (вертикальный стержень или труба)
      • ? (Знак вопроса)
      • * (звездочка)

...

+1

Как говорит TLama, проблема связана с файловой системой Windows, а не с проблемой Delphi. В эти дни многоплатформенной поддержки (и OP tagged XE5, которая имеет такую ​​поддержку), мы, возможно, должны быть более точными в наших ответах в отношении того, что является проблемой Delphi и что является проблемой платформы. Сам Delphi не делает никаких оговорок w.r.t. имена файлов, двоеточие разрешено в именах файлов на некоторых поддерживаемых Delphi платформах, например. OS X (хотя и не рекомендуется по понятным причинам). Возможно, добавьте разъяснение в этом направлении? – Deltics

Смежные вопросы