转换 var 类型的变量并将其写入输出文件

本文关键字:输出 文件 var 类型 变量 转换 | 更新日期: 2023-09-27 18:31:01

试图解释我在这里问的问题时,我有一个非常糟糕的记录,所以希望我能更清楚地了解这一点。

基本上,我们查询客户端的数据库并基于它返回报告,然后将返回的内容写入文本文件。但是因为我们希望写入所述文件的是"var"而不是"字符串",所以我度过了一段糟糕的时光。

var factory = new ChannelFactory<IndexedService>("WSHttpBinding_IndexedService",
endpointAddress);
var _Service = factory.CreateChannel();
var results = _Service.GetUserReportResults("login", criteria.ToArray(),
grouping, sortFields.ToArray(), userReport.UserReportId,
userReport.EntityModel, key);
BinaryFormatter formatter = new BinaryFormatter();
using (FileStream stream = File.OpenWrite("test.txt"))
{
formatter.Serialize(stream, results);
}

我正在尝试编写存储在var results中的内容以进行测试.txt,并试图找到执行此操作的最佳方法。 BinaryFormatter就是我现在所处的位置,无论好坏。这是唯一一条真正写出任何可行内容的路线,但即使是这样,也是一堆 ascii 和其他值分散在各处。

我的问题是否缺少任何有助于澄清我所问内容的信息?我可能认为理所当然的细节是假设的?如果是这样,我很乐意添加它们。

意识到这可能是(像我的大多数人一样)一个相当补救的问题,我可能错过了一些明显的东西,但我还没有找到任何可以帮助我解决这个问题的东西,所以任何形式的帮助将不胜感激。谢谢。

编辑我试过了

XmlSerializer serializer = new XmlSerializer(typeof(UserReportPreviewListDto));
TextWriter WriteFileStream = new StreamWriter("serializer.xml");
serializer.Serialize(WriteFileStream, results);
WriteFileStream.Close();

BinaryFormatter formatter = new BinaryFormatter();
using (FileStream stream = File.OpenWrite("formatter.xml"))
{
formatter.Serialize(stream, results);
}

但最终读数错误

类型为"System.InvalidOperationException"的未处理异常发生在转换器.exe

其他信息:生成 XML 文档时出错。

每次。有什么想法/帮助吗?

转换 var 类型的变量并将其写入输出文件

这对我来说效果很好。谢谢大家的帮助。

XmlSerializer serializer = new XmlSerializer(typeof(UserReportPreviewListDto[]));
TextWriter WriteFileStream = new StreamWriter("serializer.xml");
serializer.Serialize(WriteFileStream, results);
WriteFileStream.Close();

我毫不怀疑,今天学到了一些很棒的东西,将来会有很大帮助。再次感谢!