|
Программирование >> Автоматически обновляемые приложения
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- каталог, соответствующий группе программ автозагрузки пользователя;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |