C# 在xml节点中传输PDF文件数据的正确方法是什么

C# 在xml节点中传输PDF文件数据的正确方法是什么,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我正在构建一个老式的断开连接的数据交换接口,其中一部分是生成一个包含嵌入式文档和PDF文件数据的xml。在到达指定网络之前,数据将使用SFTP和网关传输到目标文件夹(数据包将被加密,通过防火墙扫描) 我正在尝试将pdf文档嵌入到采用Base64编码的xml节点中,因为xml信封需要加密 <DataUpload> <PdfData>*****</PdfData> ... </DataUpload> 他们都工作吗?问题是什么?我认为这

我正在构建一个老式的断开连接的数据交换接口,其中一部分是生成一个包含嵌入式文档和PDF文件数据的xml。在到达指定网络之前,数据将使用SFTP和网关传输到目标文件夹(数据包将被加密,通过防火墙扫描)

我正在尝试将pdf文档嵌入到采用Base64编码的xml节点中,因为xml信封需要加密

<DataUpload>
<PdfData>*****</PdfData>
        ...
</DataUpload>

他们都工作吗?问题是什么?我认为这两种方法都可能有效,但我不确定在由我无法控制的后续系统执行加密时是否存在任何特定问题。因此,想要确定正确的用法为什么不试试看呢!如果我能够控制/访问网络,以及客户基础设施如何使用通过sftp发送的数据,那么我不应该问这个问题。我的意思是尝试两种方法。我不明白你为什么不能试一下。
 [System.SerializableAttribute()]
    public partial class DataUpload
    {
        // 1st Approach
        [System.Xml.Serialization.XmlElementAttribute("PdfData", DataType = "base64Binary")]
        public byte[] PdfData { get; set; }

        // 2nd Approach
        [System.Xml.Serialization.XmlElementAttribute("PdfData")]
        public string Base64StringPdfData { get; set; }
    }