asp.net 將一個圖片以二進制值的形式存入Xml文件中的實例代碼
更新時間:2013年07月24日 10:48:50 作者:
這篇文章介紹了將一個圖片以二進制值的形式存入Xml文件中的實例代碼,有需要的朋友可以參考一下
復制代碼 代碼如下:
try
{
int readByte = 0; //
int bytesToRead = 100; //數據緩沖區(qū)大小
string fileName = "../../WriteXml.xml"; //要打開的文件
// this.textBox1.Text = string.Empty;
// 打開圖片文件,利用該圖片構造一個文件流
FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
// 使用文件流構造一個二進制讀取器將基元數據讀作二進制值
BinaryReader br = new BinaryReader(fs);
XmlTextWriter xmlTxtWt = new XmlTextWriter(fileName,Encoding.UTF8);
//輸出設置 代碼縮進
xmlTxtWt.Formatting = Formatting.Indented;
// xmlTxtWt.Indentation = 4;
//書寫聲明
xmlTxtWt.WriteStartDocument();
xmlTxtWt.WriteStartElement("picture","ContactDetails","http://www.dhdzp.com");//定義命名空間
xmlTxtWt.WriteStartElement("image"); //定義節(jié)點
xmlTxtWt.WriteAttributeString("imageName","002.jpg"); //添加圖片屬性
byte[] base64buffer = new byte[bytesToRead]; //開辟緩沖區(qū)
do
{
readByte = br.Read(base64buffer,0,bytesToRead); //將數據讀入字節(jié)數組
xmlTxtWt.WriteBase64(base64buffer,0,readByte); //將數組中二進制值編碼為Base64并寫出到XML文件
}while(bytesToRead <= readByte);
xmlTxtWt.WriteEndElement();
xmlTxtWt.WriteEndElement();
xmlTxtWt.WriteEndDocument();
// xmlTxtWt.Flush();
xmlTxtWt.Close();
MessageBox.Show("讀寫結束!");
// this.textBox1.Text = ReadXml(fileName);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
相關文章
.NET Core 2.0 Preview2 發(fā)布匯總
這篇文章主要為大家詳細介紹了.NET Core 2.0 Preview2 發(fā)布匯總的相關內容,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
在WinForm和WPF中使用GMap.Net地圖插件簡單教程
GMap.NET是一個強大、免費、跨平臺、開源的.NET控件,它在Windows Forms 和WPF環(huán)境中能夠使用來自Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等地圖,下面看一下使用方法2013-12-12
解決.NET?Core企業(yè)微信openapi回調地址請求不通過的問題
這篇文章介紹了解決.NET?Core企業(yè)微信openapi回調地址請求不通過的問題,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06

