【发布时间】:2023-03-12 01:27:01
【问题描述】:
我想以以下xml格式将二进制文件发送到.net c#组件
<BinaryFileString fileType='pdf'>
<!--binary file data string here-->
</BinaryFileString>
在被调用的组件中,我将使用上面的 xml 字符串并将在 BinaryFileString 标记中接收到的二进制字符串转换为 filetype='' 属性指定的文件。文件类型可以是 doc/pdf/xls/rtf
我在调用应用程序中有代码从要发送的文件中取出字节。我如何准备将其与包裹在其周围的 xml 标签一起发送?我希望应用程序向组件发送一个字符串而不是字节流。这是因为我无法仅通过查看字节流来破译文件类型 [pdf/doc/xls]。因此具有文件类型属性的 xml 字符串。对此有何想法?
下面的字节提取方法
FileStream fs = new FileStream(_filePath, FileMode.Open, FileAccess.Read);
using (Stream input = fs)
{
byte[] buffer = new byte[8192];
int bytesRead;
while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0)
{}
}
return buffer;
谢谢。
编辑:
只是为了澄清为什么我使用 xml 字符串而不是在我的组件上设置属性。实际上,我的调用应用程序正在尝试模拟 Siebel 将如何调用我的组件。 http://download.oracle.com/docs/cd/E05553_01/books/eScript/eScript_JSReference244.html#wp1014380 我不确定 Siebel 是否可以根据需要设置我的组件属性。所以我正在研究它以 xml 发送数据的角度。
【问题讨论】:
-
为什么需要将二进制数据包装在 xml 中?
标签: c# binary filestream