2015-03-21 2 views
0

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

У меня это сейчас:

List<string> dirs = new List<string>(Directory.EnumerateDirectories(dirPath)); 

List<string> files = new List<string>(); 
DirectoryInfo dirInfo = new DirectoryInfo(dirPath); 
foreach (string fInfo in Directory 
         .EnumerateFiles(dirPath, "*.*", SearchOption.TopDirectoryOnly) 
         .Where(s => s.EndsWith(".png") 
           || s.EndsWith(".PNG") 
           || s.EndsWith(".jpg") 
           || s.EndsWith(".JPG") 
         ).Select(Path.GetFileName)) 
{ 
    files.Add(fInfo); 
} 

Но разве кто-нибудь знает библиотеку JQuery или что-то, чтобы сделать пользователю выбрать папку на стороне сервера?

Заранее спасибо

ответ

0

Вы можете упростить этот цикл с помощью объекта MimeMapping

MimeMapping.GetMimeMapping ("file.png"); // => "Изображение/PNG"

Так что ваша петля петля может снова и захватить все файлы, которые соответствуют определенные типы MIME (изображение/, текст/ и т.д ...)

Рассмотрим с помощью успокоительный Аякс подход к загрузке данных на сервер

POST /client_data/image.png 

binary image data 

логики сервер может затем разобрать изображение и сохранить его локально

https://msdn.microsoft.com/en-us/library/system.web.mimemapping.getmimemapping(v=vs.110).aspx

+0

Это не то, что мне нужно. Мне нужно что-то, чтобы дать пользователям возможность выбирать каталог серверов, где будут храниться некоторые данные. Эта папка будет находиться за пределами веб-сервера. Им нужно перемещаться по серверной файловой системе – nineu

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