2015-09-03 3 views
4

В настоящее время я использую FolderBrowserDialog, чтобы выбрать папку в моем .NET-решении. Однако этот диалог не позволяет мне выбирать папки SharePoint, только локальные или сетевые папки.Folder Picker Dialog

Я хотел бы использовать что-то похожее на SaveFileDialog или OpenFileDialog, поскольку они позволяют просматривать папки SharePoint. Однако эти параметры требуют, чтобы вы указывали или выбирали конкретный файл, а не папку.

Есть ли способ использовать создать папки сборщика подобного к SaveFileDialog или OpenFileDialog? Идеи в VB.NET или C# приветствуются.

UPDATE:

В качестве обходного пути, я теперь с помощью сборщика папки из приложения Microsoft Office, например:

app.FileDialog(Office.MsoFileDialogType.msoFileDialogFolderPicker) 

app, где может быть Excel, PowerPoint, Word и т.д. приложение объект. Я бы предпочел не ссылаться на приложение Office, чтобы снять это, но это единственный вариант, который я нашел до сих пор. Я не представил это как ответ, потому что я надеюсь на реальное решение, а не на обходное решение.

+0

Я бы сказал 'inherit'' FolderBrowserDialog' ***, но вы не можете ***. Похоже, вам нужно создать собственный элемент управления для этого. – Codexer

ответ

0

Если OpenFileDialog и SaveFileDialog работает для вас вы можете выбрать файл, а затем использовать команду C#

Path.GetDirectoryName (path_to_file); или в VB.net Path.GetDirectoryName (path_to_file)

Я не знаю, если это заполнить ваши потребности ... Это зависит от того, где вам нужен этот код, и если папка начинается пустой или нет, как вы знать, если папка начинается пустой этот метод не будет работать

, если вы решите прекратить использование

Office.MsoFileDialogType