3

FileUpLoad() と FileDownLoad() などの 2 つのメソッドを作成して、ローカル システムで 1 つのファイルをアップロードおよびダウンロードしました。

void FileUpLoad()
{
    string hfBrowsePath = fuplGridDocs.PostedFile.FileName; //fuplGridDocs is a fileupload control
    if (hfBrowsePath != string.Empty)
    {
        string destfile = string.Empty;            
        string FilePath = Path.Combine(@"E:\Documents\");            
        FileInfo FP = new FileInfo(hfBrowsePath);
        hfFileNameAutoGen.Value = PONumber + FP.Extension;
        destfile = FilePath + hfFileNameAutoGen.Value;   //hfFileNameAutoGen is a hidden field
        fuplGridDocs.PostedFile.SaveAs(destfile);
    }
}

void FileDownLoad(LinkButton lnkFileName)
{
    string filename = lnkFileName.Text;
    string FilePath = Path.Combine(@"E:\Documents", filename);
    fuplGridDocs.SaveAs(FilePath);
    FileInfo fileToDownLoad = new FileInfo(FilePath);

    if (fileToDownLoad.Exists)
    {
        Process.Start(fileToDownLoad.FullName);
    }
    else
    {
        lblMessage.Text = "File Not Saved!";
        return;
    }
}

IIS でホストする前にアプリケーションを実行しているときに、ファイルを目的の場所にアップロードしたり、保存した場所からファイルを取得したりできます。しかし、ローカルホストで公開した後は、ファイルをアップロードすることしかできません。保存したファイルをダウンロードできませんでした。こちらも例外はありません。アップロードしたファイルが目的の場所に保存されます。ファイルを取得していない理由がわかりません。IIS でファイルをダウンロードできないのはなぜですか? 私はインターネットでたくさん検索しましたが、解決策を見つけることができませんでした。これを解決するには?Windows XP と IIS 5.1 バージョンを使用しています。

4

2 に答える 2

2

このサイトをサーバーに展開するときに、Web アプリケーションがどのように動作すると予想しますかProcess.Start。クライアント PC ではなく、サーバーで画像を開くだけです。

これであなたの質問に答えることができると思います: http://www.codeproject.com/Articles/74654/File-Download-in-ASP-NET-and-Tracking-the-Status-o

また、ダウンロード ファイルの E:\Documents の後にスラッシュがありません

于 2012-05-08T04:27:08.070 に答える
0

別のオプションは、ワイルドカードをIISMIMEタイプに追加することです

于 2012-05-08T04:36:42.370 に答える