首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# asp.net中的嵌入式资源

C# asp.net中的嵌入式资源
EN

Stack Overflow用户
提问于 2013-05-13 16:06:09
回答 2查看 817关注 0票数 0

我有一个c#窗口应用程序,在这里我使用sharppdf.dll动态创建pdf文件。通过执行以下操作,我已经在我的应用程序中嵌入了某些位图:

  1. 右键单击位图并选择“添加现有项”
  2. 添加您想要的位图
  3. 在位图属性中,将“生成操作”更改为“嵌入式资源”

然后,为了包含位图,我执行以下操作:

代码语言:javascript
复制
sharpPDF.pdfDocument myDoc = new sharpPDF.pdfDocument("TEST", "ME", false);
sharpPDF.pdfPage     myPage;

Stream _imageStream;
_imageStream = _assembly.GetManifestResourceStream("MyClass.Bitmaps.ArrowUp.bmp");
Image img = new Bitmap(_imageStream);
myDoc.addImageReference(img, "ArrowUp");
myPage.addImage(myDoc.getImageReference("ArrowUp"), nX + 60, nY);

现在我希望将我的应用程序转换为web,我的问题是如何将我的位图图像‘嵌入’到我的C# asp.bet web应用程序中?还是有不同的概念,我应该使用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 16:20:14

我想Windows应用程序和Web应用程序之间的根本区别在于,您拥有/控制正在使用的文件。

因此,在Windows应用程序中,必须将文件包含到用户安装的程序集中,在Web应用程序中,您可以将文件保存在应用程序本身内的一个单独文件夹中。

所以,在您的例子中,我相信您要寻找的代码是:

代码语言:javascript
复制
using System.Drawing;
Bitmap img = new Bitmap(HttpContext.Current.Server.MapPath("~\[IMAGE FOLDER]\[IMAGE NAME]"));
票数 0
EN

Stack Overflow用户

发布于 2013-05-13 16:17:55

它完全依赖于你想要对图像做什么。

如果这些是您想要显示给用户的界面的一部分,您只需将它们全部放到一个文件夹中,并在您的ASP.NET页面中使用HTML和CSS引用它们,就像在一个普通的网站中一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16526485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档