Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А чего лучше? IO.File. или FileIO.FileSystem. / 11 сообщений из 11, страница 1 из 1
09.10.2013, 16:01
    #38421764
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Код: vbnet
1.
2.
3.
FileIO.FileSystem.FileExists
?
IO.File.Exists



Код: vbnet
1.
2.
3.
FileIO.FileSystem.DeleteFile 'Здесь про какую-то перегрузку написано
?
IO.File.Delete



IO.File лучше?
Мне напр. подтверждения существования файла при delete не нужно.
...
Рейтинг: 0 / 0
09.10.2013, 16:05
    #38421769
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Мне кажется, что если не нужны системные диалоги удаления и т.п.,
то лучше везде
IO.File

Прав?
...
Рейтинг: 0 / 0
09.10.2013, 16:22
    #38421790
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Дмитрий77
Код: vbnet
1.
2.
3.
FileIO.FileSystem.FileExists
?
IO.File.Exists




Код: vbnet
1.
2.
3.
FileIO.FileSystem.DeleteFile 'Здесь про какую-то перегрузку написано
?
IO.File.Delete




IO.File лучше?
Мне напр. подтверждения существования файла при delete не нужно.

что за FileIO?
...
Рейтинг: 0 / 0
09.10.2013, 16:26
    #38421801
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Дмитрий77, Microsoft.VisualBasic.FileIO.FileSystem.FileExists() вызывает System.IO.File.Exists() поэтому резyльтат будет одинаковым.

Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile() позволяет показать стандартные UI для прогресса, а также указать удалять файл в корзину или навсегда. System.IO.File.Delete() вызывает WinAPI функцию DeleteFile() которая, по идее, берет в расчет системные настройки удалять ли файл в корзину или навсегда. Раз тебе не нужны диалоги, то используй File.Delete().

Дмитрий77
Код: vbnet
1.
FileIO.FileSystem.DeleteFile 'Здесь про какую-то перегрузку написано


Перегрузка функции означает наличие нескольких вариантов с разными количеством аргументов и/или их типами.
...
Рейтинг: 0 / 0
09.10.2013, 16:54
    #38421845
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
bazile,

понял тебя.
Буду стараться использовать
System.IO.File
bazileSystem.IO.File.Delete() вызывает WinAPI функцию DeleteFile() которая, по идее, берет в расчет системные настройки удалять ли файл в корзину или навсегда. Раз тебе не нужны диалоги, то используй File.Delete().
Да, именно WinAPI функцию DeleteFile() я обычно и использовал в VB6.
Хотя насчет корзины вопрос не праздный.
Уверен?

В описании DeleteFile function
ничего про "Recycle Bin" не говорится.
Я был уверен что удаление абсолютное и "с концами".
Код как правило удаляет какие-нибудь "технические файлы", этих файлов может быть много, они в корзине не нужны (неважно что там в системе настроено), размер может быть "большой". Совать пользователю в них нос не надо в принципе.
Т.е. это серьезный вопрос, что думаете?

bazileMicrosoft.VisualBasic.FileIO.FileSystem.DeleteFile() позволяет показать стандартные UI для прогресса, а также указать удалять файл в корзину или навсегда.
А вот этим наверно стоит местами воспользоваться,
когда я удаляю понятный файл и хочу подтверждения (ДА/НЕТ) - часто использую свои диалоги, и не всегда там нужен кастомизированный текст.

bazileПерегрузка функции означает наличие нескольких вариантов с разными количеством аргументов и/или их типами
О, за этот коммент спасибо. А то я думал что "перегрузка" это плохо.
...
Рейтинг: 0 / 0
09.10.2013, 17:08
    #38421865
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Дмитрий77,

Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile
третий параметр за корзину отвечает
...
Рейтинг: 0 / 0
09.10.2013, 17:16
    #38421876
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Дмитрий77, насчет WinAPI DeleteFile и корзины я ошибся. Файл удаляется навсегда независимо от настроек корзины.
...
Рейтинг: 0 / 0
09.10.2013, 17:30
    #38421910
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
bazileДмитрий77, насчет WinAPI DeleteFile и корзины я ошибся. Файл удаляется навсегда независимо от настроек корзины.
Фу...Я уж было перепугался.
...
Рейтинг: 0 / 0
09.10.2013, 17:31
    #38421912
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
bazile,

Так, погоди
А насчет
System.IO.File.Delete()
мимо корзины?
...
Рейтинг: 0 / 0
09.10.2013, 17:45
    #38421934
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
Дмитрий77, System.IO.File.Delete() ведет себя так же т.к. она вызывает WinAPI DeleteFile.
...
Рейтинг: 0 / 0
09.10.2013, 17:49
    #38421944
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А чего лучше? IO.File. или FileIO.FileSystem.
bazile,

Да, я это прочел выше. Ну, мало ли.
OK.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А чего лучше? IO.File. или FileIO.FileSystem. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]