asp.net 將一個圖片以二進制值的形式存入Xml文件中的實例代碼
更新時間:2013年07月24日 10:48:50 作者:
這篇文章介紹了將一個圖片以二進制值的形式存入Xml文件中的實例代碼,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
try
{
int readByte = 0; //
int bytesToRead = 100; //數(shù)據(jù)緩沖區(qū)大小
string fileName = "../../WriteXml.xml"; //要打開的文件
// this.textBox1.Text = string.Empty;
// 打開圖片文件,利用該圖片構(gòu)造一個文件流
FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
// 使用文件流構(gòu)造一個二進制讀取器將基元數(shù)據(jù)讀作二進制值
BinaryReader br = new BinaryReader(fs);
XmlTextWriter xmlTxtWt = new XmlTextWriter(fileName,Encoding.UTF8);
//輸出設(shè)置 代碼縮進
xmlTxtWt.Formatting = Formatting.Indented;
// xmlTxtWt.Indentation = 4;
//書寫聲明
xmlTxtWt.WriteStartDocument();
xmlTxtWt.WriteStartElement("picture","ContactDetails","http://www.dbjr.com.cn");//定義命名空間
xmlTxtWt.WriteStartElement("image"); //定義節(jié)點
xmlTxtWt.WriteAttributeString("imageName","002.jpg"); //添加圖片屬性
byte[] base64buffer = new byte[bytesToRead]; //開辟緩沖區(qū)
do
{
readByte = br.Read(base64buffer,0,bytesToRead); //將數(shù)據(jù)讀入字節(jié)數(shù)組
xmlTxtWt.WriteBase64(base64buffer,0,readByte); //將數(shù)組中二進制值編碼為Base64并寫出到XML文件
}while(bytesToRead <= readByte);
xmlTxtWt.WriteEndElement();
xmlTxtWt.WriteEndElement();
xmlTxtWt.WriteEndDocument();
// xmlTxtWt.Flush();
xmlTxtWt.Close();
MessageBox.Show("讀寫結(jié)束!");
// this.textBox1.Text = ReadXml(fileName);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
您可能感興趣的文章:
- asp.net 上傳下載輸出二進制流實現(xiàn)代碼
- asp.net 字符串、二進制、編碼數(shù)組轉(zhuǎn)換函數(shù)
- asp.net(c#)實現(xiàn)從sqlserver存取二進制圖片的代碼
- ASP.NET實現(xiàn)圖片以二進制的形式存入數(shù)據(jù)庫
- asp.net實現(xiàn)圖片以二進制流輸出的兩種方法
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十二:使用FileUpload上傳文件
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十三:在Data Web控件顯示二進制數(shù)據(jù)
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十四:添加新記錄時包含一個文件上傳選項
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十五:編輯和刪除現(xiàn)有的二進制數(shù)據(jù)
相關(guān)文章
Springboot服務(wù)Docker化自動部署的實現(xiàn)方法
這篇文章主要介紹了Springboot服務(wù)Docker化自動部署的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03jquery.pagination +JSON 動態(tài)無刷新分頁實現(xiàn)代碼
jquery.pagination +JSON 動態(tài)無刷新分頁實現(xiàn)代碼,需要的朋友可以參考下。2011-12-12ASP.NET數(shù)據(jù)綁定之DataList控件
這篇文章主要為大家介紹了ASP.NET數(shù)據(jù)綁定中的DataList控件,DataList控件以表的形式呈現(xiàn)數(shù)據(jù),通過該控件,您可以使用不同的布局來顯示數(shù)據(jù)記錄,對DataList控件感興趣的小伙伴們可以參考一下2016-01-01