如何在 AlternateView 上设置编码

2023-11-26

我正在通过以下方式创建邮件正文

using (var streamWriter = new StreamWriter(fooFileName, false, Encoding.UTF8))
{
    streamWriter.Write(fooMessage);
}

现在我正在使用这个文件

var mailMessage = new System.Net.Mail.MailMessage
{
    From = fooSender,
    To =
    {
        fooRecipient
    },
    Subject = fooSubject,
    SubjectEncoding = Encoding.UTF8,
    BodyEncoding = Encoding.UTF8
};
// fooMediaType can be
// - System.Net.Mime.MediaTypeNames.Text.Html
// - System.Net.Mime.MediaTypeNames.Text.Plain
var alternateView = new System.Net.Mail.AlternateView(fooFileName, fooMediaType);
mailMessage.AlternateViews.Add(alternateView);

如果我使用非变音符号,一切正常,但一旦我在我的中使用变音符号alternateView,他们被打破了。

那么我怎样才能在alternateView上设置某种编码以使一切正常?


 var alternateView = new AlternateView(fooFileName, fooMediaType)
 {
      ContentType =
      {
           CharSet = Encoding.UTF8.WebName
      }
 };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 AlternateView 上设置编码 的相关文章

  • InvalidOperationException - 对象当前正在其他地方使用 - 红十字

    我有一个 C 桌面应用程序 其中我连续创建的一个线程从源 实际上是一台数码相机 获取图像并将其放在 GUI 中的面板 panel Image img 上 这必须是另一个线程 如它是控件的代码隐藏 该应用程序可以工作 但在某些机器上 我会在随
  • 用于代数简化和求解的 C# 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 网络上有很多代数求解器和简化器 例如 algebra com 上不错的代数求解器和简化器 然而 我正在
  • 每个托管线程是否都有自己对应的本机线程?

    我想知道是否在 Net 中创建托管线程 通过调用Thread Start 导致在后台创建一个本机线程 那么托管线程是否有对应的本机线程呢 如果是 当托管线程等待或睡眠时 是否意味着相应的本机线程也在等待或睡眠 是的 NET 线程映射到所有当
  • 注销租约抛出 InvalidOperationException

    我有一个使用插件的应用程序 我在另一个应用程序域中加载插件 我使用 RemoteHandle 类http www pocketsilicon com post Things That Make My Life Hell Part 1 App
  • 在 C 中匹配二进制模式

    我目前正在开发一个 C 程序 需要解析一些定制的数据结构 幸运的是我知道它们是如何构造的 但是我不确定如何在 C 中实现我的解析器 每个结构的长度都是 32 位 并且每个结构都可以通过其二进制签名来识别 举个例子 有两个我感兴趣的特定结构
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 如何区分用户点击链接和页面自动重定向?

    拥有 C WebBrowser control http msdn microsoft com en us library system windows forms webbrowser aspx在我的 WinForms 应用程序中 并意识
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 是否有实用的理由使用“if (0 == p)”而不是“if (!p)”?

    我倾向于使用逻辑非运算符来编写 if 语句 if p some code 我周围的一些人倾向于使用显式比较 因此代码如下所示 if FOO p some code 其中 FOO 是其中之一false FALSE 0 0 0 NULL etc
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • 外键与独立关系 - Entity Framework 5 有改进吗?

    我读过了several http www ladislavmrnka com 2011 05 foreign key vs independent associations in ef 4 文章和问题 https stackoverflow
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 使用 .NET Process.Start 运行时挂起进程 - 出了什么问题?

    我在 svn exe 周围编写了一个快速而肮脏的包装器来检索一些内容并对其执行某些操作 但对于某些输入 它偶尔会重复挂起并且无法完成 例如 一个调用是 svn list svn list http myserver 84 svn Docum

随机推荐

  • 如何用Java画一个好看的圆

    我尝试过使用具有相同高度和宽度的drawOval方法 但随着直径的增加 圆形看起来变得更糟 无论大小如何 我该怎么做才能拥有一个看起来不错的圆圈 我将如何在java或其他方法中实现抗锯齿 事实证明 Java2D 我假设您正在使用它 已经非常
  • C++ 中“自然大小”的真正含义是什么?

    据我所知 自然大小 是特定硬件最有效处理的整数的宽度 使用时short在数组或算术运算中 short整数必须首先转换为int Q What exactly决定这个 自然尺寸 我不是在寻找简单的答案 例如 如果它具有 32 位架构 则其自然大
  • Tesseract 的自定义字典

    我目前正在开发一个使用 Tesseract OCR 的 Android 项目 我希望通过添加字典来微调提供给用户的结果 根据超正方 OCR 维基 解决这个问题的最好方法是 将 tessdata eng user words 替换为您自己的单
  • 为什么 Visual Studio 2010 不会因未处理的异常而中断?

    当我的程序中抛出异常并且未处理该异常时 我希望调试器能够中断我的程序并显示问题所在 这不会发生 相反 我的程序只是退出 并且调试停止 如果我查看调试输出 我可以看到我的异常 类型的第一次机会异常 系统 NullReferenceExcept
  • 在日历上设置最小和最大日期?

    我再次环顾四周 但找不到如何使用 VB 在 ASP net 中的日历上设置允许选择的最小和最大日期 我正在使用 Visual Studio 2010 目前它只是一个常规的日历控件 目前我看到过这样的事情 Calendar1 DateMin
  • 如何调试 PHP 应用程序?

    与我们可以使用 Visual Studio 调试 ASP NET 应用程序一样 哪种调试 PHP 应用程序的最佳方法是 我正在使用IDE日食光动力治疗 可以使用PHP扩展Xdebug提供调试功能 类似于 Visual Studio 可能功能
  • SFINAE 并检测 C++ 函数对象是否返回 void

    我已经阅读了有关此问题的各种权威资料 包括Dewhurst但对于这个看似简单的问题却没有取得任何进展 我想做的是call a C 函数对象 基本上 任何你可以调用的东西 一个纯函数或一个带 的类 并返回它的值 如果它不是 void 否则返回
  • 为什么以“T extends undefined”为条件的 Typescript 类型(用“boolean”实例化 T)会将 T 解析为“never”?

    以下代码尝试定义当泛型参数为时不带参数调用的函数的类型undefined 但对于任何其他参数类型有 1 个参数 很可能有更好的方法来实现这一点 我很乐意在评论中看到链接 但问题是为什么 Typescript 的工作方式与我预期的不同 Whe
  • 如何使用 angularJs 从 json 值渲染 HTML 标签

    json是这样的 unparsedString p test lt p gt HTML p div Preamble item2 unparsedString div 输出 Preamble p test lt p gt 但如何渲染该标签并
  • WebDav 为宁静的 WCF Web 服务带来麻烦

    我在 NET 4 中创建了一个 WCF Restful 服务 并在 IIS 7 5 windows 7 x86 下发布了它 动词 GET 和 POST 工作正常 但 DELETE 和 PUT 出现错误 Error The remote se
  • 部署 Azure Web Apps 时最大限度减少停机时间的最佳实践

    我有一个应用程序服务计划 在该计划中 我将解决方案的 5 个组件部署为 Web 应用程序 我使用 Azure DevOps 中的 发布管理 将代码部署到这些应用程序 为了最大限度地减少部署期间的停机时间 我首先部署到临时插槽 然后将临时插槽
  • Haskell :: Aeson :: 根据字段值解析ADT

    我正在使用返回 JSON 响应的外部 API 其中一个响应是一组对象 这些对象由它们内部的字段值标识 我在理解如何使用 Aeson 解析此类 JSON 响应时遇到一些困难 这是我的问题的简化版本 newtype Content Conten
  • 关键帧动画之间的暂停

    得到了一个带有关键帧的简单动画 webkit keyframes rotation 0 webkit transform rotate 10deg 25 webkit transform rotate 5deg 50 webkit tran
  • 如何在 irb 中使用 RSpec 期望

    我想用 1 2 3 should include 1 在 irb 中 我试过 irb 1 9 3p362 001 gt require rspec expectations gt true 1 9 3p362 002 gt include
  • 如何让 Shiny-server 与 Azure Active Directory 一起使用

    我正在使用 Azure Webapps for Containers 来托管 R Shiny Server 我想使用 Azure Active Directory 对登录应用程序的用户进行身份验证和授权 我正在使用rocker shiny来
  • 如何以编程方式从 WebView 对象中弹出 Webkit 的 Web Inspector?

    如何以编程方式从 WebView 对象中弹出 Webkit 的 Web Inspector 我成功启用 Webkit 的 Web Inspector在我的 WebView 上 它运行良好 现在我可以通过单击上下文菜单上的 检查元素 来弹出它
  • 如何在Spring-data Rest中更新引用对象?

    Example class 课程和教师具有多对一的关系 如何通过 Spring data Rest 更改某门课程的教师 GET http localhost 7070 study spring data course 2 回复 name C
  • 为什么在接收更改事件时不更改通知程序

    我发布了一个答案Java TableModelListener 和 Live Feed Listener 但我收到了一条评论 kleopatra nonono you never change the notifier in receivi
  • 杀死另一个应用程序并清除其数据

    我正在开发一种工具 可以杀死选定的应用程序并清除其所有数据 有点模拟this我只有可用的包名称 我不确定它是否有效 但你可以做的是获取应用程序的进程 ID 和你拥有的包名称 然后调用killProcess 以进程ID为参数的方法 EDIT1
  • 如何在 AlternateView 上设置编码

    我正在通过以下方式创建邮件正文 using var streamWriter new StreamWriter fooFileName false Encoding UTF8 streamWriter Write fooMessage 现在