2011-06-30 3 views
0

動的に読み込まれるため、ASPXファイルを開く前にそのファイルが存在するかどうか確認したいと思います。作品aspnet_compiler.exeによるプリコンパイルされていないIISでのウェブサイトのためのASP.NETページがプリコンパイルされたページで存在するか確認してください。

string directoryPath = Server.MapPath("~/Forms/"); 
string filePath = directoryPath + nameOfFile + ".aspx"; 
if (File.Exists(filePath)) 
{ 
    Response.Redirect("~/Forms/" + nameOfFile + ".aspx"); 
} 

:それは、次のコードを使用して、非常に簡単にする必要があります。しかし、もし私が(同じウェブサイトであっても)それらをプリコンパイルすると、そのページはもう見つけられません。それらをプリコンパイルすることによって、ファイルシステム上に見つかるように、まだディスク上にダミーファイルがあります。

おそらく誰かがこれで私を助けることができる...

+1

本当ですか?ダミーのテキストファイルをフォルダに入れ、それが見えるかどうか確認してください。それは許可問題のようにする必要があります。 * .csファイルは、サイトが "プリコンパイル"されている場合には展開されませんが、.aspxファイルがまだ残っている必要があります。..... – inspite

答えて

0

あなたは、彼らはあなたが

をロードしようとしているページのクラスが含まれているかどうかを確認するためにさらに一歩それを取ると、プリコンパイルのDLLを反映する必要があります
+0

これは可能です。しかし、なぜプリコンパイルによって作成されたダミーファイルが見つからないのですか?彼らは存在するので、通常は見つけなければなりません。 – Ferdi

関連する問題