私のURLについて少し質問があります。相対的な直接のURL
私はこのgetcurrentdirectoryを使用する理由は私のASPページでツリービューを使用します。
//DirectoryInfo di = new DirectoryInfo("~" + GetTheCurrentDirectory
(selectedNodeValue));
~ = C://Inetpub//WwwRoot//
GetTheCurrentDirectory = Projects//Folder1//
だから私は、フォルダのすべてのファイルを読み込むことができますので、しばらくの間、それは大丈夫です。
ファイルをクリックした後にダウンロードしようとしました。
protected void Page_Load(object sender, EventArgs e)
{
string path = Request["path"].ToString();
string filename = Request["file"].ToString();
fileDownload(filename, Server.MapPath("~\\" + path + filename));
}
したがって、現在のディレクトリであるパスを取得できます。他のページで使っている方法。
server.MapPatchにも〜を付ける必要がありますか?私はそれがlocalyの作品ですが、私はこれを私のサーバに置くとダウンロード部分がうまくいかないので、これはURLの問題だと思うので、私はデバッグできませんので、本当にこれについて迷っています!
私はいくつかのものに変更:
DirectoryInfoジ=新しいDirectoryInfo(GetTheCurrentDirectory(selectedNodeValueを));
したがって、同じことが返されます。
だから今Server.MapPathの中のパス等しい何かフォルダ//プロジェクトのように1 //
それはローカルに動作しますが、まだいないサーバー上の...
この実装は非常に安全ではないため、変更を検討する必要があります。空の文字列に 'path'を設定し、* web.configに' file'を設定すると、サイトの設定をダウンロードできます。これには、支払いプロバイダのAPIキーやデータベースの資格情報などの機密情報が含まれている可能性があります。 – Arjen
私は問題がURLではないと思う...私はweb.configまたはWebサイトからダウンロードを有効にする何かを追加する必要がありますか?ローカルで動作するので、サーバー側にあるときに何か追加する必要がありますか? – Kiwimoisi