問題タブ [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.
asp.net - ワーカー スレッドから MapPath を使用する
別のメソッドからスピンしたワーカー スレッドで実行されている WCF サービス メソッドがあります。
相対サービス アプリ パス ("~/Templates/a.template") を物理パス ("D:\Web\Templates\a.template") にマップする必要がありますHttpContext.Current.Server.MapPath
がHttpContext.Current
、ワーカー スレッド。他にどのようにMapPath
メソッドに到達できますか?
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 を取得できなかったことです。
ありがとう。
c# - インポートされたsystem.web、server.mapPathが表示されませんか?
system.webをクラスlibプロジェクトにインポートしました。
見つけようとしています:
system.web.httpserverutility.server.mappath
しかし、私はインテリセンスでメソッドを取得しませんか?
これは.net2.0ビルドです。
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 を追加する必要がありますか?
asp.net-mvc - asp.netmvcで物理ファイルパスをマップします
ASP.NetMVCコントローラーのディスクからXSLTファイルを読み取ろうとしています。私がしていることは次のとおりです。
ただし、forums.asp.netのこのスレッドの途中に、次の引用があります
HttpContext.Currentは悪であり、MVCアプリのどこかで使用すると、必要ないために何か間違ったことをしていることになります。
私は使用していませんCurrent
が、MVCでファイルの絶対物理パスを決定するための最良の方法は何でしょうか?どういうわけか(理由はわかりHttpContext
ません!)私には適切ではありません。
ASP.Net MVCでディスクからファイルを読み取るためのより良い(または推奨/ベストプラクティス)方法はありますか?
c# - ライブラリ dll から Web アプリ ディレクトリに xml をロードする
私の Web アプリケーションには、ここに xml ファイルがあります。
クラス ライブラリ プロジェクト内から XDocument を読み込む必要があります。xml を参照するにはどうすればよいですか? このメソッドにパス パラメータを渡したくありません。
場所は に固定されていると仮定したい/files/xml/test.xml
。
これを知っているXDocumentをロードするにはどうすればよいですか?
server.mappath にもアクセスできないようです。
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 を生成します。次のコードは、私がやっていることを説明していると思います:.aspx
Menu
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' をマップできませんでした」というメッセージが表示されます。例外。
私が間違っていることはありますか?
path - サーバー パスを使用して添付ファイルにアクセスする方法
アプリケーションから別のサーバー上のファイルにアクセスしようとしています。アプリケーション外では、Windows エクスプローラーからファイルにアクセスできますが、アプリケーションで同じパスを使用すると、「パス F:\Unknown\ABC\DEF\ の一部が見つかりませんでした」というエラーが表示されます。 MNO\Fren.jpg".
私のコードはここに行きます..
私のコードの問題は何ですか?
c# - ASP.NET MVCの静的フィールド内でServer.MapPath()を使用する
検索クエリにLucene.Netを使用しているASP.NETMVCサイトを構築しています。ここで、ASP.NET MVCアプリケーションでLucene.Netの使用法を適切に構成する方法について質問したところ、再利用できるようにmyをとして宣言するのが最善の方法であると言われましたIndexWriter
。public static
SearchControllerの上部にあるコードは次のとおりです。
静的であるようwriter
に、静的でIndexLocation
なければなりません。したがって、コンパイラは次のエラーを表示しますServer.MapPath()
。
非静的フィールド、メソッド、またはプロパティ'System.Web.Mvc.Controller.Server.get'にはオブジェクト参照が必要です
静的フィールドからServer.MapPath()または同様のものを使用する方法はありますか?このエラーを修正するにはどうすればよいですか?