如何在 C# MVC 中选择文件夹目标?

Posted

技术标签:

【中文标题】如何在 C# MVC 中选择文件夹目标?【英文标题】:How I can select a folder destination in C# MVC? 【发布时间】:2012-06-05 05:01:04 【问题描述】:

我想知道如何在 MVC 中选择目标文件夹的目录,例如文件夹浏览器对话框?

喜欢这张图片http://www.codeguru.com/img/legacy/files/getFolder1.gif

例如,如果我选择一个文件夹,我想获取 \Server\Folder1\Folder11 之类的路径

谢谢!

【问题讨论】:

没有浏览器提供的“浏览文件夹”对话框(因为它没有太多价值)。考虑编辑您的问题,并解释什么是“目标文件夹”以及您期望达到的结果。请注意,WebForms 也没有 System.Windows.Forms.FolderBrowserDialog 类... 感谢您的回答,我在 Windows 窗体中犯了一个错误msdn.microsoft.com/en-us/library/xca5d950.aspx 您的问题仍然很不清楚 - 请评论“MVC”是否为“ASP.Net MVC”以及您希望通过显示对话框实现什么。 【参考方案1】:

可能是这个?

你可以在那里找到一些聊天

http://www.eggheadcafe.com/community/csharp/2/10116970/accessing-shared-folder-on-a-network-using-c-code.aspx

片段 1:

List<string> mappedDrives = new List<string>();
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drvInfo in drives)

          if (drvInfo.DriveType == DriveType.Network)
            mappedDrives.Add(drvInfo.Name);

片段 2:

ManagementScope mgmtScope = new ManagementScope();
//query for drivetype = 4..for  network drive
ObjectQuery objQuery = new ObjectQuery("SELECT VolumeName FROM Win32_LogicalDisk   WHERE DriveType= 4");
ManagementObjectSearcher mgmgObjSearch = new ManagementObjectSearcher(mgmtScope,   objQuery);
ManagementObjectCollection mgmgObjColl = mgmgObjSearch.Get();
foreach (ManagementObject mgmgObj in mgmgObjColl)

    mappedDrives.Add(mgmgObj["VolumeName"].ToString());

【讨论】:

以上是关于如何在 C# MVC 中选择文件夹目标?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定在 C# ASP.NET CORE MVC 5.0 中选择了哪个单选按钮

如何在 Asp.net MVC C# 中使用 Linq 从多个表中选择具有最大计数值的记录

求C# MVC4 做的上传附件下载附件的功能 附件路径存在数据库中 附件存在项目下的uploading文件中 求源码

MVC2:日期选择器在编辑器模板中不起作用

用C# 选择路径 该怎么写。。。

日期选择器 ASP.NET c# mvc4