問題タブ [server.mappath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4450 参照

asp.net - ワーカー スレッドから MapPath を使用する

別のメソッドからスピンしたワーカー スレッドで実行されている WCF サービス メソッドがあります。
相対サービス アプリ パス ("~/Templates/a.template") を物理パス ("D:\Web\Templates\a.template") にマップする必要がありますHttpContext.Current.Server.MapPathHttpContext.Current、ワーカー スレッド。他にどのようにMapPathメソッドに到達できますか?

0 投票する
2 に答える
4267 参照

c# - XslCompiledTransform.Load を取得して SharePoint リストにファイルをロードする

XslCompiledTransform.Loadサーバー パスを取得する方法がわかりません。私はグーグルで検索し、次のようなことをする必要があることを発見しました:

HttpContextしかし、 null であるというエラーが返されました。

私も試しました:

また、非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要であるというエラーが返されましたSystem.Web.HttpServerUtility.MapPath(string)

xslPath には、Sharepoint Web の xsl ファイルを指すパスがあります。XslCompiledTransform に、サーバー パスを含む xsl ファイルをロードしてもらいたいだけです。出来ますか?もしそうなら、それを行う適切な方法またはハックな方法は何ですか?

編集: xsl ファイルへのパスを含む SPWeb オブジェクトにアクセスできます。しかし、ServerRelativeUrl を確認すると、"/MyTree/xsl.xsl" とだけ表示されます。ここでの問題は、SharePoint リストからファイルをロードするための XslCompiledTransform.Load を取得できなかったことです。

ありがとう。

0 投票する
2 に答える
4099 参照

c# - インポートされたsystem.web、server.mapPathが表示されませんか?

system.webをクラスlibプロジェクトにインポートしました。

見つけようとしています:

system.web.httpserverutility.server.mappath

しかし、私はインテリセンスでメソッドを取得しませんか?

これは.net2.0ビルドです。

0 投票する
3 に答える
3022 参照

c# - 同じプロジェクトから WebService を呼び出す

同じプロジェクトからasp.net Webサービスを呼び出そうとしています:

ただし、Webサービスから Server.MapPath を呼び出すと、常に次の「HttpContext is not available. This class can only be used in the context of an ASP.NET request. 」が表示されます。

Web サービスは同じプロジェクトにありますが、代わりに WebReference を追加する必要がありますか?

0 投票する
3 に答える
77666 参照

asp.net-mvc - asp.netmvcで物理ファイルパスをマップします

ASP.NetMVCコントローラーのディスクからXSLTファイルを読み取ろうとしています。私がしていることは次のとおりです。

ただし、forums.asp.netのこのスレッドの途中に、次の引用があります

HttpContext.Currentは悪であり、MVCアプリのどこかで使用すると、必要ないために何か間違ったことをしていることになります。

私は使用していませんCurrentが、MVCでファイルの絶対物理パスを決定するための最良の方法は何でしょうか?どういうわけか(理由はわかりHttpContextません!)私には適切ではありません。

ASP.Net MVCでディスクからファイルを読み取るためのより良い(または推奨/ベストプラクティス)方法はありますか?

0 投票する
1 に答える
158 参照

c# - ライブラリ dll から Web アプリ ディレクトリに xml をロードする

私の Web アプリケーションには、ここに xml ファイルがあります。

クラス ライブラリ プロジェクト内から XDocument を読み込む必要があります。xml を参照するにはどうすればよいですか? このメソッドにパス パラメータを渡したくありません。

場所は に固定されていると仮定したい/files/xml/test.xml

これを知っているXDocumentをロードするにはどうすればよいですか?

server.mappath にもアクセスできないようです。

0 投票する
1 に答える
7026 参照

asp.net - Server.MapPath は、ローカル マシンとサーバー マシンで異なる動作をしますか?

私は本当の悪夢を見ましたServer.MapPath()。ASP.NET Development Server で実行されているアプリケーションを呼び出すServer.MapPath("~")と、 のようなバック スラッシュで終わるルート ディレクトリが返さf:\projects\app1\れますが、IIS にインストールされた公開バージョンで呼び出すと、 のようなバック スラッシュなしでルート ディレクトリが返されますc:\inetpub\wwwroot\app1。なぜこれが起こるのですか?どうすれば回避できますか?

同じマシンで 2 つのシナリオを実行しました: Windows Server 2008 R2 x64、Visual Studio 2010 x64、IIS 7。

アップデート:

なぜ私はそれを気にするのですか?ファイル/フォルダー構造に基づいてカスタム サイト マップ プロバイダーを作成しました。ルート ディレクトリのファイル/フォルダのリストを抽出"~"し、ルート ディレクトリ セクションを置き換えて、ASP.NETコントロールで使用するファイルのServer.MapPath("~")URL を生成します。次のコードは、私がやっていることを説明していると思います:.aspxMenu

0 投票する
1 に答える
4704 参照

visual-studio - Server.MapPath が機能しない

IIS で作成した仮想ディレクトリ内のファイルに初めてアクセスしようとしていますが、奇妙な結果が得られます。

OS:Windows XP Pro

IIS: 5.1

開発プラットフォーム: Visual Studio 2008

言語: C#

仮想ディレクトリ名: ポータル

ローカル パス: C:\digital_communications_report_portal

デフォルトの Web サイトのローカル パス: c:\inetpub\wwwroot

問題なくhttp://localhost/portal/testFile.xlsxでファイルをダウンロードできます。

私はこれらのいずれかを試します

そして、「C:\Documents and Settings\jjohnson\My Documents\Visual Studio 2008\WebSites\clientsite\localhost\portal\testFile.xlsx」を取得します。これは、最後に仮想パスが平手打ちされた私のプロジェクト パスであり、有効なパスではありません。 . チルダまたはローカルホストを取得しようとすると、「パス '/portal/testFile.xlsx' をマップできませんでした」というメッセージが表示されます。例外。

私が間違っていることはありますか?

0 投票する
1 に答える
561 参照

path - サーバー パスを使用して添付ファイルにアクセスする方法

アプリケーションから別のサーバー上のファイルにアクセスしようとしています。アプリケーション外では、Windows エクスプローラーからファイルにアクセスできますが、アプリケーションで同じパスを使用すると、「パス F:\Unknown\ABC\DEF\ の一部が見つかりませんでした」というエラーが表示されます。 MNO\Fren.jpg".

私のコードはここに行きます..

私のコードの問題は何ですか?

0 投票する
2 に答える
130846 参照

c# - ASP.NET MVCの静的フィールド内でServer.MapPath()を使用する

検索クエリにLucene.Netを使用しているASP.NETMVCサイトを構築しています。ここで、ASP.NET MVCアプリケーションでLucene.Netの使用法を適切に構成する方法について質問したところ、再利用できるようにmyをとして宣言するのが最善の方法であると言われましIndexWriterpublic static

SearchControllerの上部にあるコードは次のとおりです。

静的であるようwriterに、静的でIndexLocationなければなりません。したがって、コンパイラは次のエラーを表示しますServer.MapPath()

非静的フィールド、メソッド、またはプロパティ'System.Web.Mvc.Controller.Server.get'にはオブジェクト参照が必要です

静的フィールドからServer.MapPath()または同様のものを使用する方法はありますか?このエラーを修正するにはどうすればよいですか?