仕事をするために何をしなければなりませんServer.MapPath
か?
私は持っているusing System.Web;
ほかに何か?入力Server
すると、 のクイック結果オプション (インテリセンス) がありませんServer
。
何か助けはありますか?
仕事をするために何をしなければなりませんServer.MapPath
か?
私は持っているusing System.Web;
ほかに何か?入力Server
すると、 のクイック結果オプション (インテリセンス) がありませんServer
。
何か助けはありますか?
これを使ってみることができます
System.Web.HttpContext.Current.Server.MapPath(path);
または使用するHostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
プロジェクトは assembly を参照する必要がありますSystem.Web.dll
。サーバーはタイプ のオブジェクトですHttpServerUtility
。例:
HttpContext.Current.Server.MapPath(path);
System.web
参照がない場合は、最初に への参照を追加します。これをReferencesフォルダーで行います。
その後、使用できますHosting.HostingEnvironment.MapPath(path);
この投稿が数年前のものであることは知っていますが、この行をクラスの先頭に追加すると、引き続き Server.MapPath を使用できます
Dim Server = HttpContext.Current.Server
またはあなたは関数を作ることができます
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
私は物事をより簡単にすることに全力を注いでいます。これに再び遭遇した場合に備えて、ユーティリティクラスにも追加しました。
私は同じ問題に直面しましたが、これは誰かを助けるかもしれないと思います。この質問の元の投稿者が尋ねたように
Server.MapPath を機能させるにはどうすればよいですか?
System.Web を使用しています。
作成したクラスは、 System.Web.UI.Pageを実装する必要があります。
たとえば、クラス名がMyClassだとします。
public class MyClass: System.Web.UI.Page
{
// Code runs here
}