0

我有 ac# windows 应用程序,我在其中使用 sharppdf.dll 即时创建 pdf 文件。我通过执行以下操作在我的应用程序中嵌入了某些位图:

  1. 右键单击位图并选择“添加现有项目”
  2. 添加你想要的位图
  3. 在位图属性中将“Build Action”更改为“Embedded Resource”

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

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);

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

4

2 回答 2

0

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

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

因此,就您而言,这是我相信您正在寻找的代码:

using System.Drawing;
Bitmap img = new Bitmap(HttpContext.Current.Server.MapPath("~\[IMAGE FOLDER]\[IMAGE NAME]"));
于 2013-05-13T16:20:14.130 回答
0

这完全取决于您想对图像做什么。

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

于 2013-05-13T16:17:55.070 回答