C#代码隐藏 - 从需要用户名和密码的URL访问文件

时间:2014-08-25 15:50:25

标签: c# image memorystream

在页面后面的aspx代码上,我们循环遍历要在页面上显示的img URL列表。为了简单起见 - 我们将HTML构建为字符串:

"<img width='100' src='" + items[i].ImgUrl + "' />"

网址类似于:https://www.mysite.com/User%20Photos/Profile%20Pictures/ismith_MThumb.jpg

如果您要点击上面的URL(无法正常工作),它会在显示图像前提示输入用户名和密码。

所以关键是传递用户名和密码凭据,然后允许链接来源图像。

我以为我可以使用内存流但是那只会返回整个图像。我认为。

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

我在阅读了有关Memorystream的更多帖子后得到了它。 我做了以下设置凭据:

 WebRequest req = WebRequest.Create(items[i].ImgUrl);
 req.Credentials = new NetworkCredential(hostWebAdmin, hostWebPassword, hostWebDomain);
 WebResponse response = req.GetResponse();
 Stream stream = response.GetResponseStream();

然后我将流读入Memorystream。 然后我这样做将MemoryStream设置为一个数组:

string imgUrl = "data:image/jpg;base64," + Convert.ToBase64String(memStream.ToArray(), 0, memStream.ToArray().Length);

然后最后:

"<img src=\"" + imgUrl + "\" class=\"property-image\"/>"

感谢所有花时间寻找并提供建议!