我用的是VB.Net,我有一个图片的url,比如说http://localhost/image.gif

我需要创建一个系统.绘画该文件中的图像对象.

Notice将此文件保存到文件,然后打开它不是我的选项之一 另外,我用的是ItextSharp美元.

这是我的代码:

Dim rect As iTextSharp.text.Rectangle
        rect = iTextSharp.text.PageSize.LETTER
        Dim x As PDFDocument = New PDFDocument("chart", rect, 1, 1, 1, 1)

        x.UserName = objCurrentUser.FullName
        x.WritePageHeader(1)
        For i = 0 To chartObj.Count - 1
            Dim chartLink as string = "http://localhost/image.gif"
            x.writechart( ** it only accept system.darwing.image ** ) 

        Next

        x.WritePageFooter()
        x.Finish(False)

推荐答案

您可以使用WebClient类下载图像,然后使用MemoryStream读取图像:

C#

WebClient wc = new WebClient();
byte[] bytes = wc.DownloadData("http://localhost/image.gif");
MemoryStream ms = new MemoryStream(bytes);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);

VB

Dim wc As New WebClient()
Dim bytes As Byte() = wc.DownloadData("http://localhost/image.gif")
Dim ms As New MemoryStream(bytes)
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(ms)

Asp.net相关问答推荐

ASP.NET控制器上的默认接受媒体类型

$(document).ready 不工作

带有模型的 mvc 上传文件 - 第二个参数发布的文件为空

.NET 核心 IdentityUser 模型中规范化邮箱和用户名的用途是什么?

在 ASP.NET 中将虚拟路径转换为实际 Web 路径

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

如何在 ASP.NET 站点中添加 favicon.ico

@(at) 登录文件路径/字符串

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

.NET - c# - 需要跨分区查询,但在 DocumentDB 数据访问上禁用了问题

由 UpdatePanel 内 GridView 内的 LinkBut​​ton 触发的完整回发

使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图

ASP.NET 按钮重定向到另一个页面

如何遍历自定义 vb.net 对象的每个属性?

避免在 ASP.NET MVC 中使用会话状态是一种好习惯吗?如果是,为什么以及如何?

错误处理(向客户端发送 ex.Message)

Page.IsPostBack 和 Page.IsCallBack 有什么区别?

在 Visual Studio 2012 中调试 .NET Framework 源代码?

如何在 ASP.NET 响应中传递大文件?

获取 Application_Start 中的当前应用程序物理路径