Asp.net 如何为响应流中的文件(非UTF-8 BOM)设置UTF-8编码

Asp.net 如何为响应流中的文件(非UTF-8 BOM)设置UTF-8编码,asp.net,utf-8,character-encoding,quickbooks,Asp.net,Utf 8,Character Encoding,Quickbooks,我正在用c#处理asp.net应用程序。我正在尝试让用户下载一个带有IIF扩展名的文件,以支持QuickBooks集成 步骤1:在web应用程序域路径中保存文件 在执行上述代码行之后,我使用notepad++打开了文件并验证了编码。它显示“UTF-8编码”已选中 应立即从应用程序域路径下载相同的已保存文件 我编写了以下逻辑来完成下载文件的工作 不幸的是,从应用程序域下载文件后,路径编码被更改为UTF-8-BOM 我在记事本++中验证 文件编码应仅为UTF-8。我已经改变了我的代码很多次,

我正在用c#处理asp.net应用程序。我正在尝试让用户下载一个带有IIF扩展名的文件,以支持QuickBooks集成

步骤1:在web应用程序域路径中保存文件

在执行上述代码行之后,我使用notepad++打开了文件并验证了编码。它显示“UTF-8编码”已选中

  • 应立即从应用程序域路径下载相同的已保存文件
  • 我编写了以下逻辑来完成下载文件的工作
  • 不幸的是,从应用程序域下载文件后,路径编码被更改为UTF-8-BOM
  • 我在记事本++中验证
文件编码应仅为UTF-8。我已经改变了我的代码很多次,但仍然没有运气

  • 更改UTF-8的原因是我需要将此文件提供给QuickBooks。如果编码为UTF-8-BOM,则Quick books将引发异常

  • 链接随后出现


您可以尝试BinaryWrite或TransmitFile@Mertuarez谢谢你的意见,我会试试的now@Mertuarez我尝试使用TransmitFile,但没有成功:(删除字符集和ContentEncoding可能是ContentType。不确定,但内容类型可以是“应用程序/八位字节流”对于二进制文件。这不是一个真正的答案,但您应该知道,.IIF文件已被弃用约10年,并且在导入QuickBooks时会导致严重的数据丢失和损坏问题。您正在为自己和用户设置一个巨大的失败。请改为使用QuickBooks API。您可以尝试BinaryWrite或TransmitFile@Mertuar谢谢你的意见我会试试的now@Mertuarez我尝试使用TransmitFile,但没有成功:(删除字符集和ContentEncoding可能是ContentType。不确定,但内容类型可以是“应用程序/八位字节流”对于二进制文件。这不是一个真正的答案,但您应该知道,.IIF文件已被弃用了大约10年,并且在导入QuickBooks时会导致严重的数据丢失和损坏问题。您正在为自己和用户设置一个巨大的失败。请改用QuickBooks API。