問題タブ [relative-path]

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 投票する
9 に答える
245607 参照

c# - ASP.NET の外部 C# クラスでの Server.MapPath の使用

C# クラスで特定のファイルの絶対パスを取得しようとしています。 Server.MapPathもちろん、ASPX とそのコード ビハインド ページではうまく機能しますが、それは別のクラス ファイルには存在しません。を試しHostingEnvironment.MapPath()ましたが、相対仮想パスが許可されていないと不平を言っています。何かご意見は?

System.Webはすでにインポートされています。

0 投票する
6 に答える
113441 参照

visual-studio-2008 - Visual Studio: 相対アセンブリ参照パス

ソリューション ディレクトリ内にあるアセンブリへの参照を追加する場合、リポジトリにチェックインおよびチェックアウトしたときにプロジェクトで正しく参照されるように、相対的に追加する方法はありますか?

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

path - system.io.directorynotfound -> ただし、コンソールでは機能します

私のファイルは次のように参照されます(すべて相対的です):

実行可能ファイルをダブルクリックすると、system.io.directorynotfound が表示され、「この問題はシャットダウンする必要があります」というメッセージが表示されます。しかし、コンソールから実行するのは魅力的です。ここで何が問題なのですか?

Environment.CurrentDirectory を設定しようとしましたが、何も動作しませんでした。とにかくなぜ私はそれをしなければならないのですか?それは相対パスの目的を無効にしますか?

対応しています。

「アプリケーション」は現在のコンテキストには存在しません。人々が言及したことを試し続けます。これはwindows.formではありません

テスト

Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), myPageTitleXML); Path.GetFullPath() と同様に、URI 形式はサポートされていません。Server.MapPath もエラーになります。これは現在オフラインです

0 投票する
7 に答える
24149 参照

php - PHP: 相対 URL を解決する方法

相対 URL を指定し、ベースが絶対 URL を返す関数が必要です。さまざまな方法で実行する多くの関数を検索して見つけました。

標準的な方法はありますか?

このサイトでは、Python と C# の優れた例を参照できます。PHP ソリューションを入手しましょう。

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

relative-path - MIDL に修飾パスの追加のインクルード ディレクトリを検索させるにはどうすればよいですか?

更新: Microsoft へのサポート コールを開いてからわずか 6 か月後に拒否され、彼らはそれがバグではないと主張しました (ドキュメントには、見られた動作が正しいものではないと明示的に記載されていないため)。彼らはDCRを拒否し、過去 10 年間苦情を聞いていないため、これは明らかに一般的な使用例ではないと述べました。

これは呼びかけです。同じ問題が発生した場合は、Microsoft にサポート コールを開いて、問題を修正する必要があることを Microsoft に知らせてください。Chrome のソース コードでこのコメントを見つけたので、少なくとも誰かが同じ問題に遭遇したことを知っています。

#.idl ファイルの構築。
#これは完全な混乱です。MIDL は $OPEN_DIR から実行する必要があり
#ます。そのインクルード パスを "ui/ie/bla.idl" のような相対パスに適用するのは愚かすぎるためです
#(現在のディレクトリのみを検索します)。
#したがって、相対インクルード パスと出力ファイルを修正するには、フープをジャンプする必要があります。


元の質問:

次のファイル構造があります。

  • C:\first\Foo.idl
  • C:\second\Bar.idl

Bar.idl次の行が含まれています。

からコンパイルするときにmidlをコンパイルするにはどうすればよいですか?Bar.idlC:\second

Foo.idl直接インポートした場合(指定せずにfirst/) first、追加のインクルード ディレクトリとして指定するだけで十分です ( midl /I c:\first Bar.idl)。Foo.idl

C:\または、 ( )からコンパイルした場合midl second\Bar.idlも問題ありません。

問題はC:\second、コマンド ラインを使用して内部からコンパイルするとmidl /I C:\ Bar.idl、次のコンパイル エラーが発生することです。

c1 : 致命的なエラー C1083: ソース ファイルを開けません: 'first\Foo.idl': そのようなファイルまたはディレクトリはありません

midlは、指定された追加のインクルード ディレクトリのいずれかではなく、現在のディレクトリに相対する場合にのみ相対パスを検索し、追加のインクルード ディレクトリを修飾されていないファイル名にのみ使用する場合にのみ、相対パスを検索するように見えます。この動作はimportキーワードに固有です。結果を使用includeすることは期待どおりです。

ローカル マシンにファイルがある場合はmidlがそのバージョンを取得し、それ以外の場合はサーバーからファイルを取得するように、2 つの異なる追加のインクルード ディレクトリを追加できるようにしたいと考えています (そのためchdir、ルート フォルダーへの ing はオプションではありません)。 )。

これを回避する方法はありますか?

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

string - サーバーの相対 URL を指定すると、最後のもの (つまり、最後のスラッシュの後) を見つける最も速い方法

私は仮定しています:

それは...ですか?

0 投票する
9 に答える
215054 参照

python - コード リポジトリを操作するときにリソースの相対パスを参照する方法

私たちは、Windows と Linux の両方に (場合によっては異なるディレクトリに) デプロイされるコード リポジトリを使用しています。プロジェクト内のモジュールの 1 つは、プロジェクト内の非 Python リソース (CSV ファイルなど) の 1 つをどのように参照する必要がありますか?

次のようなことをすると:

また:

スクリプトが 1 つの特定のディレクトリ、またはディレクトリのサブセットから実行された場合にのみ機能します。

私がやりたいことは次のようなものです:

出来ますか?

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

php - php fopenの相対パスが壊れている - ミステリー

「何かが変更されたに違いない」ことはわかっていますが、私のコードは理由もなく一晩で壊れたようです。

私のサーバーディレクトリ構造は次のようなものです:

/
/scripts
/audit
/other_things

curl を使用して Web ページからデータを収集し、読み取った Web ページの日付付きコピーを「audit」フォルダーに保存する「scripts」フォルダーにスクリプト (「/scripts/MyScript.php」と呼びます) があります。

監査フォルダーに書き込むには、使用しました

$fh = fopen("./audit/2008-09-09-183000.backup.log","w");

しかし、それは機能しなくなり、投げました

[function.fopen]: ストリームを開くことができませんでした: No such file or directory in /home/web/website.co.uk/audit/2008-09-09-183000.backup.log 行 353

ただし、パスを次のように変更することでこれを修正しました

「../audit/2008 など」「./audit/2008」から (1 つではなく 2 つのピリオド/ピリオド)

ロジックは、サーバー構成で何かが変更されたに違いないと指示しますが、何ですか? 私が管理している専用サーバーです。このようなことが再び起こらないようにするにはどうすればよいでしょうか。

MyScript.php の SVN も調べましたが、以前のバージョンはすべて単一の .php を使用していました。パスで。