Программирование >>  Автоматически обновляемые приложения 

1 ... 104 105 106 [ 107 ] 108 109 110 ... 170


using System.10;

Переименовываем папку MyFolder в папку NewFolder string oldPathString = @ С:\MyFolder ; string newPathString = @ C:\NewFolder ; Directory.Move(OldPathString, newPathString);

Как удалять папки?

Хотелось бы обратить ваше внимание на случай с удалениями папок. Метод Directory.Delete удаляет ТОЛЬКО пустую папку. Если в папке содержатся подпапки или файлы, то вы получите ошибку. В листинге 10.7 приведен код для проверки, что поведение именно таково.

!; Листинг ЮУ, Удаление пустой папки

....... v...,.,....*i.........v........................>.......,.........j.w................<............

private void button3 Click(object sender, EventArgs e) {

Попытаемся удалить папку C:\WUTEMP System.10.Directory.Delete(@ c:\wutemp ); MessageBox.Show( Папка удалена. );

catch (Exception) {

MessageBox.Show( Нельзя удалить непустую папку.

finally {}

Поэтому для удаления папок с вложенными папками и файлами используйте

перегруженную версию Directory.Delete(path, recursive), КОТОрая ПОЗВОЛИТ удаЛИТЬ папку со всеми вложенными файлами и подпайками.

i Листинг 10.6. Переименование папки



private void butShowFolderDialog Click(object sender, EventArgs e) {

FolderBrowserDialog fbd = new FolderBrowserDialog(); задаем папку верхнего уровня

fbd.RootFolder = Environment.SpecialFolder.MyComputer; Заголовок в диалоговом окне fbd.Description = Выберите папку ; Не выводим кнопку Новая папка fbd.ShowNewFolderButton = false; Получаем папку, выбранную пользователем if (fbd.ShowDialogО == DialogResult.OK) this.Text = fbd.SelectedPath;

Как получить путь для папки

Мои документы и других специальных

папок Windows?

в листинге 10.9 показано, как использовать метод GetFoiderPath класса

System. Environment ДЛЯ ПОЛученИЯ ЭТОЙ ИнформацИИ.

i-P ............ ...v,.{f.i.,...v--..,.,-ny; ,fwv..,............v,-r .....-.-мм........................ ......;.....,п..........................................................s

\ Листинг 10.9. Получение путей к специальным папкам

Получим путь к папке Мои документы MessageBox.Show( Environment.GetFoiderPath(

Environment.SpecialFolder.Personal ) );

Как выбрать папку?

Начиная с версии 1.1 (Visual Studio .NET 2003) .NET Framework содержит

класс FolderBrowserDialog ИЗ пространства ИМен System.windows.Forms,

который служит для работы с диалоговым окном выбора папки (аналог функции Windows API SHBrowserFoider). Данный класс представляет удобный диалог для выбора нужной папки, а также, в случае необходимости, может предоставить пользователю возможность создания новой папки. Его использование показано в листинге 10.8.

; Листинг 10.8. Выбор папки



В число специальных папок входят следующие папки:

□ AppiicationData- каталог, В котором резервируются данные приложения текущего подвижного пользователя (то есть такого пользователя, который может работать на нескольких компьютерах сети, и чей профиль хранится на сервере сети и загружается в систему при подключении пользователя);

П CommonAppiicationData- каталог, ВЫПОЛНЯЮЩИЙ функции общего хранилища данных приложения, используемого всеми пользователями;

П CorrationProgramFiies - каталог ДЛЯ компонентов, общих ДЛЯ приложений;

П Cookies - каталог, в котором хранятся файлы cookies;

П Desktop - логический рабочий стол;

П DesktopDirectory- каталог, используемый для физического хранения объектов файла рабочего стола (следует различать этот каталог и папку рабочего стола, которая является виртуальной папкой);

П Favorites - каталог, В котором хранятся ссылки на Избранное;

П History - каталог, в котором хранятся элементы журнала Интернета;

П internetcache - каталог, содержащий временные файлы Интернета;

П LocaiAppiicationData- каталог, ВЫПОЛНЯЮЩИЙ функции общего хра-нилища данных приложения, используемых текущим неподвижным пользователем;

П MyComputer - папка Мой компьютер;

П MyMusic - папка Моя музыка;

П MyPictures - папка Мои фотографии;

П Personal- каталог, служащий в качестве общего хранилища для документов;

П ProgramFiies - каталог файлов программ;

П Programs - каталог, содержащий группы программ пользователя;

П Recent - каталог, содержащий последние используемые документы;

П SendTo - каталог, содержащий ярлыки, отображаемые в пункте меню Отправить;

П startMenu - каталог, содержащий пункты меню Пуск;

П startup- каталог, соответствующий группе программ автозагрузки пользователя;



1 ... 104 105 106 [ 107 ] 108 109 110 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика