123

仕事をするために何をしなければなりませんServer.MapPathか?
私は持っているusing System.Web;

ほかに何か?入力Serverすると、 のクイック結果オプション (インテリセンス) がありませんServer

何か助けはありますか?

4

9 に答える 9

304

これを使ってみることができます

    System.Web.HttpContext.Current.Server.MapPath(path);

または使用するHostingEnvironment.MapPath

    System.Web.Hosting.HostingEnvironment.MapPath(path);
于 2012-06-19T17:10:25.997 に答える
16

プロジェクトは assembly を参照する必要がありますSystem.Web.dll。サーバーはタイプ のオブジェクトですHttpServerUtility。例:

HttpContext.Current.Server.MapPath(path);
于 2012-06-19T17:06:37.080 に答える
2

System.web参照がない場合は、最初に への参照を追加します。これをReferencesフォルダーで行います。

その後、使用できますHosting.HostingEnvironment.MapPath(path);

于 2016-02-02T03:44:20.033 に答える
1

この投稿が数年前のものであることは知っていますが、この行をクラスの先頭に追加すると、引き続き Server.MapPath を使用できます

Dim Server = HttpContext.Current.Server

またはあなたは関数を作ることができます

Public Function MapPath(sPath as String)
    return HttpContext.Current.Server.MapPath(sPath)
End Function

私は物事をより簡単にすることに全力を注いでいます。これに再び遭遇した場合に備えて、ユーティリティクラスにも追加しました。

于 2020-04-06T12:41:15.503 に答える
0

私は同じ問題に直面しましたが、これは誰かを助けるかもしれないと思います。この質問の元の投稿者が尋ねたように

Server.MapPath を機能させるにはどうすればよいですか?
System.Web を使用しています。

作成したクラスは、 System.Web.UI.Pageを実装する必要があります。

たとえば、クラス名がMyClassだとします。

public class MyClass: System.Web.UI.Page
{
// Code runs here 
}
于 2021-07-06T08:07:51.747 に答える