正如您所看到的,我的项目中有一个参考System.Drawing。但是,Image类没有出现在我面前。我甚至找不到System.Drawing命名空间。我在Visual Studio 2015中使用带有MVC4的.NET 4.6。我只是想在服务器上进行一些图像转换,但是无法获得引用,因为它应该工作出于某种原因。
只有在我被要求时才引用Image类。我无法显示公司名称,所以这就是我挑选作品的原因。该文件的引用如下所示,它与此函数包含在同一文件中。我之前已经在其他项目中包含了数百个dll,所以我没有正确添加它。其他几个已经以相同的方式添加到此项目中,但只是来自Assemblies的System.Drawing - >框架和其他几个一样。
public static string CompressToBase64(XmlDocument document, List<ChartInformation> charts)
{
string report, test = document.OuterXml;
using (var outStream = new MemoryStream())
{
using (var compressionStream = new ZipOutputStream(outStream))
{
compressionStream.PutNextEntry(new ZipEntry("Report.xml"));
byte[] bytes = Encoding.UTF8.GetBytes(document.OuterXml);
compressionStream.Write(bytes, 0, bytes.Length);
if (charts != null)
{
for (var i = 0; i < charts.Count; i++)
{
compressionStream.PutNextEntry(new ZipEntry(charts[i].FileName + ".png"));
bytes = Convert.FromBase64String(charts[i].Base64Data);
Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
compressionStream.Write(bytes, 0, bytes.Length);
}
}
}
report = Convert.ToBase64String(outStream.ToArray());
}
return report;
}