|
drag drop long file name
|
|||
---|---|---|---|
#18+
Все привет! Такой баг вылез, надо пофиксить. Реализован drag&drop файлов на win форму (C#), все ок, но появился неприятный момент. Если файл имеет длинное имя и вместе с путем на диске больше 259 символов, то при drag&drop приходит null, а не сам файл, тобишь я не могу взять filename, проверить на длину и показать пользователю сообщение, что оно привышает длину. Я так понимаю, что это ограничения винды, как можна взять этот файл и чтобы при drag&drop в (string[]) e.Data.GetData(DataFormats.FileDrop) был файл? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 12:01 |
|
drag drop long file name
|
|||
---|---|---|---|
#18+
den_first, максимальный размер пути в windows - 260 символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 14:36 |
|
drag drop long file name
|
|||
---|---|---|---|
#18+
ЕвгенийВмаксимальный размер пути в windows - 260 символов. MSDNThe Windows API has many functions that also have Unicode versions to permit an extended-length path for a maximum total path length of 32,767 characters. This type of path is composed of components separated by backslashes, each up to the value returned in the lpMaximumComponentLength parameter of the GetVolumeInformation function (this value is commonly 255 characters). To specify an extended-length path, use the "\\?\" prefix. For example, "\\?\D:\very long path". http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 14:54 |
|
drag drop long file name
|
|||
---|---|---|---|
#18+
den_first, windows поддерживает пути длиной до 32 Кб, но .NET до сих пор работает только с путями длиной до 260 символов. Я бы попробовал получить полный путь к файлу, открыть его с помощью CreateFile , передать полученный дескриптор в FileStream и дальше работать .NET-овскими средствами. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 15:12 |
|
|
start [/forum/topic.php?desktop=1&fid=20&tid=1402126]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 455ms |
0 / 0 |