2016-02-08 1 views
-2

Я занимаюсь своей вычислительной курсовой работой, и я создаю программу, в которой ваши школьные файлы будут синхронизироваться с выбранной папкой дома (подобно Dropbox). Когда вы входите в систему, мне нужно, чтобы он попросил вас выбрать место и создать папку, в которой будут синхронизироваться файлы, но я не уверен, как это сделать.Как выбрать место для создания папки в форме окна C#?

Я был бы очень признателен, если бы кто-нибудь мог привести несколько примеров.

+0

Просьба поделиться тем, что вы испробовали !!!! –

+1

Попробуйте найти. [Выберите файл или папку из того же диалогового окна в .NET] (http://stackoverflow.com/questions/428410/select-either-a-file-or-folder-from-the-same-dialog-in- net), [Как я могу получить путь к папке или файлу через один диалог WinForm?] (http://stackoverflow.com/questions/10391709/how-can-i-get-a-folder-or-file-path -through-a-single-winform-dialog), [Как использовать OpenFileDialog для выбора папки? Как повторно использовать файл .rc из MFC в .NET-проекте?] (Http://stackoverflow.com/questions/11624298/how-to-use-openfiledialog-to-select-a-folder-how-to-reuse-rc -file-from-mfc-in) – CodeCaster

ответ

0

Я укажу вам документацию, включающую примеры. Однако вы могли бы легко найти это в Google. И если вы занимаетесь курсовой работой, связанной с программированием, первым уроком является научиться находить вещи в Google.

https://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog(v=vs.110).aspx

0

В .NET Framework и Windows.Forms предоставляет вам решение для этого. Вы можете просто использовать FolderBrowserDialog так:

using (FolderBrowserDialog dialog = new FolderBrowserDialog()) 
{ 
    dialog.Description = "Select path to synchronize to"; 
    dialog.RootFolder = Environment.SpecialFolder.Desktop; // or whatever you like 
    dialog.SelectedPath = ...; // maybe set this to a previously selected folder 
    dialog.ShowNewFolderButton = true; // to enable the user to create a new folder 
    if (dialog.ShowDialog() != DialogResult.OK) return; // do what you need if user cancels the dialog 

    var selectedPathToSynchronizeTo = dialog.SelectedPath; 
} 

Это показывает стандартный диалог выбора папки Windows.

+0

О, мне нравятся люди, дающие ответы без комментариев. Если что-то не так с моим ответом, пожалуйста, дайте мне знать, чтобы я мог сделать лучше в следующий раз. –

+0

Это потому, что вы решили ответить на вопрос, на который нашли бы ответ две минуты поиска Google. Сейчас голосование заблокировано, или я бы отменил его на основе этого мета-ответа: См. Http://meta.stackoverflow.com/a/255861/1633308. Но мои чувства остаются: не вознаграждайте ленивых вопросников. И используйте «использование» в вашем коде. Чтобы вы не продвигали еще более плохое поведение. – DonBoitnott

+0

@DonBoitnott Я вижу вашу точку зрения и иногда чувствую то же самое. Но иногда проще просто ответить, чем объяснять, почему не отвечать ... но я думаю, вы правы, не должны были вознаграждать этот вопрос с ответом, тем более, что Энди Арндт уже дал правильное направление. –

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