-2

我正在尝试从服务器填充下拉框获取文件夹名称,但此代码显示错误。它在本地工作。但在服务器中不起作用。任何人都可以帮助解决这个问题

DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath(@"~\\*.***.***.**\Flextronics\Common\Surendra"));
// DirectoryInfo dirInfo = new DirectoryInfo("D:\\New Folder");
ddlModel.DataSource = dirInfo.GetDirectories();
ddlModel.DataBind();
4

3 回答 3

0

~ 符号查找本地计算机上代码文件的父文件夹

要访问网络驱动器上的 UNC,您需要类似以下内容:

Server.MapPath("\\\\servername\\folder\\desiredfile.ext");

"\\\\" 转义字符,您需要这样做才能正确导航。

于 2012-12-07T15:19:29.453 回答
0

Server.MapPath(@"~\\*.***.***.**\Flex...返回虚拟路径,它适用于本地,因为你有物理路径"D:\...."

所以你必须使用Request.MapPath("~/.....");,因为它将指定的虚拟路径映射到物理路径。

于 2012-07-16T16:11:21.413 回答
0

目录不喜欢 Server.MapPath。硬编码:

...new DirectoryInfo("stringUNCtoLoadFilesFrom");
于 2012-12-11T15:01:02.080 回答