Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中创建二进制格式的xml文件#_C#_Xml_Binaryfiles - Fatal编程技术网

C# 在C中创建二进制格式的xml文件#

C# 在C中创建二进制格式的xml文件#,c#,xml,binaryfiles,C#,Xml,Binaryfiles,我想创建一个包含xml声明、根节点和子节点的xml文件 例如: <?xml version="1.0" encoding="UTF-8"?> <Tag1> <SubTag> <Id> </Id> <Name>IdentityManagement</Name> <Time>4/11/2017 6:26:15 PM</Time> <Messag

我想创建一个包含xml声明、根节点和子节点的xml文件

例如:

<?xml version="1.0" encoding="UTF-8"?>
<Tag1>
  <SubTag>
    <Id>
    </Id>
    <Name>IdentityManagement</Name>
    <Time>4/11/2017 6:26:15 PM</Time>
    <Message>Message1</Message>
  </SubTag>
  <SubTag>
    <Id>
    </Id>
    <Name>MainWindow</Name>
    <Time>4/11/2017 6:26:20 PM</Time>
    <Message>Message2</Message>
  </SubTag>
</Tag1>

身份管理
2017年4月11日下午6:26:15
信息1
主窗口
2017年4月11日下午6:26:20
信息2
但是我需要以二进制格式编写这个xml,这样就没有人可以读取它了。 调用一个函数时,可以添加另一个子标记。
因此,可以有n个。

如果您想将其转换为人类不容易读取的形式,请将其编码为base64:

Convert.tobase64字符串(textAsBytes)

如果任何人在任何情况下都无法读取,请对其进行加密


我不知道你说的“二进制”是什么意思。不过,所有文本在存储到文件中时都是二进制的,它只是使用ASCII或UTF8之类的编码方案进行编码。

但是我需要以二进制格式编写此xml。你的意思是什么?你想用二进制格式吗?有无限可能的二进制格式。如果没有人能够读取它,请加密它。您也可以简单地将其编码为base64编码。如果“这样就没有人可以读取它。”意味着如果有人在记事本中打开文件无法读取它,您可以使用
XmlWriter.WriteBinHex
XmlWriter.WriteBase64