2017-08-11 15 views
-3

ローカルファイルパスをリンクとして追加する方法を知りたいと思っています。追加した後、asp.netのリンクをクリックしてファイルをダウンロードします。asp.netのリンクとしてローカルファイルをアップロードする方法

マイコード:

<a href="D:/Sample/test.html" runat="server"> 

ここで私はちょうどリンクをクリックしながら行われ、ここでserver.But何にも私のローカルパスを追加します。私は.htmlファイルの代わりに.zipファイルを使用したいと思います。リンクを使用してアップロードしてダウンロードする方法を教えてください。先にありがとうございます

+0

プットファイル:ドキュメント/ FILE1.TXT その後、 Aamir

+0

そのものファイルを動作していない – MSDP

+0

あなたの質問は私のプロジェクトのフォルダ内にあります非常に明確ではない。ローカルのファイルパスはどういう意味ですか?サーバー自体またはクライアント上のパス。または、サーバー上のリンクを使用してコンピュータ上のファイルを参照しようとしていますか? @Aamirはあなたに相対パスが必要だと指摘しています。 – VDWWD

答えて

-2

このコードを使用すると、それを行うことができます。

ファイルアップロードコード

string FilePath = ""; 
string[] a = new string[1]; 
string fileName = ""; 
string FullName = ""; 

if (FileUploader.FileName.Length > 0) 
{ 
    a = FileUploader.FileName.Split('.'); 
    fileName = Convert.ToString(System.DateTime.Now.Ticks) + "." + a.GetValue(1).ToString(); 
    FilePath = Server.MapPath(@"~\SavedFolder"); 
    Fup1.SaveAs(FilePath + @"\" + fileName); 

    FullName = FilePath + @"\" + fileName; 
    // Database Saved Code 
} 

ファイルのダウンロードコード

string filename = "filename from Database"; 
Response.ContentType = "application/octet-stream"; 
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename); 
string aaa = Server.MapPath("~/SavedFolder/" + filename); 
Response.TransmitFile(Server.MapPath("~/SavedFolder/" + filename)); 
Response.End(); 
0

私はここでの問題を見ることができません。あなたはそれがあなたの上のDドライブ上にあることを知っているかもしれないので、

あなたがルートからそれを解決する必要があり
<a href="~/document.zip" runat="server">Download Zip File</a> 

:ちょうどあなたのプロジェクトのルートからファイルを検索し、アンカーリンクにrunat="server"を追加するために「~/」を追加ローカルマシンでは、サーバー上で同じであることを確認することはできません。サーバ上の同じドライブ上にあっても、後で誰かがそれを移行するとどうなりますか?

ファイルをアップロードするには、単にUpload controlを使用しますか?プロジェクトの例で

関連する問題