首页 > 解决方案 > DYMO 标签打印导致“'MediaType' 属性未声明”。

问题描述

我过去曾使用过这种方法并且效果很好,我不知道可能会发生什么更改以导致此错误开始出现。这是我当前的代码:

var label = DYMO.Label.Framework.Label.Open("OrderLabel.label");
                label.SetObjectText("lblcompany", company);
                label.SetObjectText("lblcustomer", customer);
                label.SetObjectText("lblorder", order);
                label.SaveToFile(Server.MapPath("~/Labels/order.label"));

                Response.ContentType = "label";
                Response.AppendHeader("Content-Disposition", "attachment; filename = order.label");
                Response.TransmitFile(Server.MapPath("~/Labels/order.label"));
                Response.End();

该错误似乎与第一行有关DYMO.Label.Framework.Label.Open("OrderLabel.label");

通过 asp.net 打印 DYMO 标签的文档非常稀缺,我进行了搜索和搜索,只找到了几个对这个特定错误的引用。显然,这些都没有帮助。

标签: c#asp.netdymo

解决方案


解决这个问题的方法是卸载我之前通过 NuGet Package Manager 安装的 DYMO.Label.Framework,然后从这个链接下载安装 DYMO 提供的 SDK 软件: https ://www.dymo.com/en-US/在线支持-sdk

此下载将添加 DYMO.Label.Framework.dll,然后您可以通过 Visual Studio 添加引用。显然,通过 NuGet 包管理器提供的版本与从 DYMO 下载提供的版本存在一些差异。


推荐阅读