Ошибка URL кнопки загрузки c # - PullRequest
0 голосов
/ 31 января 2012

Ниже приведен код для скачивания файла. Мой URL работает (возможность загрузки), но мой url2 не работает (невозможно загрузить). Какую ошибку я сделал для url2? какие-нибудь проблемы с моим относительным путем?

protected void Button1_Click(object sender, EventArgs e)
{
    string url =@"C:\Users\Roy\Desktop\backup fyp\10-18-2011\WebSite5\123.txt";
    string url2 = @"~\123.txt";
    FileInfo finfo = new FileInfo(url);

    if (finfo.Exists)
    {
        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment; filename=" + finfo.Name);
        Response.AddHeader("Content-Length", finfo.Length.ToString());
        Response.ContentType = "application/octet-stream";
        Response.Flush();
        Response.WriteFile(finfo.FullName);
    }
    else
    {
        Response.Write("error");
    }
}

1 Ответ

2 голосов
/ 31 января 2012

~\123.txt - это виртуальный путь. Вам нужно использовать это так:

string url2 = HttpContext.Current.Server.MapPath(@"~\123.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...