編集
Microsoft .NET ソース コードにステップ インするための Visual Studio 2010 のセットアップ
モノの投稿を使用して、.netフレームワークコードをデバッグした後にメソッドを使用すると、.netフレームワークで実際に何が問題になっているのかを調べようとしserver.MapPath
ましたが、仮想パスから絶対パスを取得する呼び出しが次のファイルとフレームワークのメソッドをスローすることがわかりました
ファイル- System\Web\httpserverutility.cs\1477467\httpserverutility.cs
メソッド-MapPath
ファイル- \System\Web\VirtualPath.cs\1477467\VirtualPath.cs*メソッド*-Create
ファイル-System\Web\HttpRequest.cs\1599819\HttpRequest.cs
メソッド-MapPath
しかし、パスが /folder1/folder2 /file.cs の場合、ストレージの動作で null が返されるが、/folder1/ folder2/file.cs に入ると null オブジェクトが返されないことがわかりました。
フレームワークに足を踏み入れて、何が起こるか見てみたいと思います
とにかく良い質問..しかし、この質問に対する回答は、フレームワークでそのファイルを設計するマイクロソフトの人々によってのみ与えられる可能性があります
問題は、スペースのあるフォルダ、つまり「Folder2」を見つけることができないことです。有効ではなく、ファイル システムでこのフォルダを見つけることができません。
基本的に、最後または最初に namei.e の後に sapce がある Windows ファイル システム上のフォルダーは見つかりません。