如何在XML中存入二进制文件?

Bluclyf 2003-10-27 05:18:12
我需要在XML中存入二进制文件,不要告诉我存文件名。谢谢大家。
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rgbcn 2003-10-27
  • 打赏
  • 举报
回复
see

http://www.pconline.com.cn/pcedu/empolder/wz/xml/10205/59808_1.html

// 创建一个新节点,设置其为二进制数据节点
var l_node1 = xml_dom.createElement("file1");
l_node1.dataType = "bin.base64";
// 打开Stream对象,读源文件
ado_stream.Type = 1; // 1=adTypeBinary
ado_stream.Open();
ado_stream.LoadFromFile("c:\\tmp\\myfile.doc");
// 将文件内容存入XML节点
l_node1.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll
ado_stream.Close();
xml_dom.documentElement.appendChild(l_node1);
shajie 2003-10-27
  • 打赏
  • 举报
回复
我也想知道,up
AhBian 2003-10-27
  • 打赏
  • 举报
回复
写入:
byte[] buffer = 从文件中获取;
XmlTextWriter writer = new XmlTextWriter(...);

// 定位 writer

writer.WriteBinHex(
buffer,
0,
buffer.Length
);

读出:
XmlTextReader reader = new XmlTextReader(...);

// 定位 reader

int binhexlen = 0;
byte[] binhex = new byte[256];
binhexlen = reader.ReadBinHex(binhex, 0, 256);

while (0 != binhexlen)
{
binhexlen = reader.ReadBinHex(binhex, 0, 256);
for (int i=0; i < binhexlen; i++)
Console.Write(binhex[i]);
}
newliuwei 2003-10-27
  • 打赏
  • 举报
回复
存文本文件,不能存二进制文件

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧