Server.Mappath错误

时间:2012-07-16 16:08:44

标签: c#

我试图填写下拉框从服务器提供文件夹名称,但此代码显示在本地工作的error.its但在server.can中没有任何帮助

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

3 个答案:

答案 0 :(得分:0)

Server.MapPath(@"~\\*.***.***.**\Flex...返回虚拟路径,因为您拥有物理路径"D:\...."

,它可以在本地工作

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

答案 1 :(得分:0)

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

要访问网络驱动器上的UNC,您需要类似于:

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

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

答案 2 :(得分:0)

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

...new DirectoryInfo("stringUNCtoLoadFilesFrom");