C# 如何从我们的网站隐藏下载url

C# 如何从我们的网站隐藏下载url,c#,asp.net,url,hide,C#,Asp.net,Url,Hide,我的页面中有以下代码: if (Request.QueryString("link_id") == "12345" ) { Responce.Redirect("http://www.downloadsite.com/blablabla.png"); } 现在,当有人将此链接添加到其internet下载管理器时,我想隐藏该URL: http://www.mysite.com?link_id=12345 正如您看到的目标域不同,我只想阻止我的用户共享我的链接 提前谢谢。如果我理解了这个

我的页面中有以下代码:

if (Request.QueryString("link_id") == "12345" )
{
    Responce.Redirect("http://www.downloadsite.com/blablabla.png");
}
现在,当有人将此链接添加到其internet下载管理器时,我想隐藏该URL:

http://www.mysite.com?link_id=12345
正如您看到的目标域不同,我只想阻止我的用户共享我的链接


提前谢谢。

如果我理解了这个问题,您试图让用户从
http://www.downloadsite.com/blablabla.png
在用户看来,从任何意义上讲,都是来自
http://www.mysite.com?link_id=12345
。这就是我要尝试的:

if (Request.Params["link_id"] == "12345")
{
    Uri uri = new Uri("http://www.downloadsite.com/blablabla.png");
    using (var wc = new WebClient())
    using (var download = wc.OpenRead(uri))
    using (var respStream = Response.OutputStream)
        download.CopyTo(respStream);
}

你可以使用tinyurl引用这篇文章:我不完全清楚你想做什么……你是说你想让它看起来像是从
http://www.mysite.com?link_id=12345
而不是
http://www.downloadsite.com/blablabla.png
?是的,Tim S.这正是我想要的…tinyurl不是个好主意,因为最终我的用户可以找到主链接……真的很感谢答案。但是下载弹出没有出现……怎么了?我很抱歉我的DLY,请你考虑一下我的PREV评论!您可能希望将
内容配置
设置为
附件
,以告知浏览器应该下载内容,而不是尝试内联显示。您可能还需要确保MIME类型(内容类型)和任何其他元数据设置正确。若要查看原始URL中的元数据,请查看或搜索“查看http头”。我有许多.mkv(电影)下一个blabla.png/您的解决方案是否适用于thsoe文件?是的,它应该适用于任何文件类型;唯一不同的是源URL,如果您指定它,还有内容类型。