-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

Server.MapPath(@"~\\*.***.***.**\Flex...仮想パスを返すと、物理パスがあるため、ローカルで機能します"D:\...."

Request.MapPath("~/.....");指定された仮想パスを物理パスにマップするため、使用する必要があります。

于 2012-07-16T16:11:21.413 に答える
0

~ 記号は、ローカル マシン上のコード ファイルの親フォルダーを参照します。

ネットワーク ドライブ上の UNC にアクセスするには、次のようなものが必要です。

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

「\\\\」は文字をエスケープするため、正しくナビゲートするにはこれを行う必要があります。

于 2012-12-07T15:19:29.453 に答える