2009-04-12 8 views
1

ファイルパス(相対、物理など)に関して私は過去に混乱しています。私の次のプロジェクト構造を持つ:MiniAppにASP.netのファイルパス

  1. のDefault.aspx:

    Solution MySolution 
    - MyProject 
        -MiniApp Folder 
        -MiniApp.aspx 
        -Default.aspx 
        -Default2.aspx 
    

    からリダイレクトの例(。元のResponse.Redirect( "〜/ Default.aspxの"))ナビゲーションを提供してください。

  2. MiniApp.aspxがDefault2.aspxする
  3. のDefault.aspxをDefault.aspxにする.aspxの

は使用して:

  1. 物理パス
  2. 相対パス
  3. 私は

感謝を省略してきた任意の追加のパスを!

答えて

3

リダイレクトには物理パスを使用しないでください。

〜それは、RMが言ったように、以下のコードは決してリダイレクト用Physcalパスを使用して、任意のページ

Response.Redirect("~/Default.aspx"); 
Response.Redirect("~/Default2.aspx"); 
Response.Redirect("~/MiniApp/MiniApp.aspx"); 
0

からそれらのページにリダイレクトされます/ MyProjectと

アプリケーションのルートに解決されますあなたがファイルIO操作のために使用する必要があります。ASP.netのパスを扱う例はここにあります

また、Server.MapPath( "〜/ Your RelativePath);を使用して物理パスに変換することもできます。