asp.net 將一個(gè)圖片以二進(jìn)制值的形式存入Xml文件中的實(shí)例代碼
更新時(shí)間:2013年07月24日 10:48:50 作者:
這篇文章介紹了將一個(gè)圖片以二進(jìn)制值的形式存入Xml文件中的實(shí)例代碼,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
try
{
int readByte = 0; //
int bytesToRead = 100; //數(shù)據(jù)緩沖區(qū)大小
string fileName = "../../WriteXml.xml"; //要打開的文件
// this.textBox1.Text = string.Empty;
// 打開圖片文件,利用該圖片構(gòu)造一個(gè)文件流
FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
// 使用文件流構(gòu)造一個(gè)二進(jìn)制讀取器將基元數(shù)據(jù)讀作二進(jìn)制值
BinaryReader br = new BinaryReader(fs);
XmlTextWriter xmlTxtWt = new XmlTextWriter(fileName,Encoding.UTF8);
//輸出設(shè)置 代碼縮進(jìn)
xmlTxtWt.Formatting = Formatting.Indented;
// xmlTxtWt.Indentation = 4;
//書寫聲明
xmlTxtWt.WriteStartDocument();
xmlTxtWt.WriteStartElement("picture","ContactDetails","http://www.dbjr.com.cn");//定義命名空間
xmlTxtWt.WriteStartElement("image"); //定義節(jié)點(diǎn)
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ù)組中二進(jìn)制值編碼為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 上傳下載輸出二進(jìn)制流實(shí)現(xiàn)代碼
- asp.net 字符串、二進(jìn)制、編碼數(shù)組轉(zhuǎn)換函數(shù)
- asp.net(c#)實(shí)現(xiàn)從sqlserver存取二進(jìn)制圖片的代碼
- ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù)
- asp.net實(shí)現(xiàn)圖片以二進(jìn)制流輸出的兩種方法
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十二:使用FileUpload上傳文件
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十三:在Data Web控件顯示二進(jìn)制數(shù)據(jù)
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十四:添加新記錄時(shí)包含一個(gè)文件上傳選項(xiàng)
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十五:編輯和刪除現(xiàn)有的二進(jìn)制數(shù)據(jù)
相關(guān)文章
.net實(shí)現(xiàn)webservice簡(jiǎn)單實(shí)例分享
這篇文章主要介紹了.net實(shí)現(xiàn)webservice簡(jiǎn)單實(shí)例,需要的朋友可以參考下2014-04-04Springboot服務(wù)Docker化自動(dòng)部署的實(shí)現(xiàn)方法
這篇文章主要介紹了Springboot服務(wù)Docker化自動(dòng)部署的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03jquery.pagination +JSON 動(dòng)態(tài)無(wú)刷新分頁(yè)實(shí)現(xiàn)代碼
jquery.pagination +JSON 動(dòng)態(tài)無(wú)刷新分頁(yè)實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12ASP.NET數(shù)據(jù)綁定之DataList控件
這篇文章主要為大家介紹了ASP.NET數(shù)據(jù)綁定中的DataList控件,DataList控件以表的形式呈現(xiàn)數(shù)據(jù),通過該控件,您可以使用不同的布局來(lái)顯示數(shù)據(jù)記錄,對(duì)DataList控件感興趣的小伙伴們可以參考一下2016-01-01asp.net SharpZipLib的壓縮與解壓?jiǎn)栴}
關(guān)于SharpZipLib的壓縮與解壓縮的實(shí)現(xiàn)代碼,網(wǎng)絡(luò)上有一堆,千遍一律,連注釋也一模一樣,一模一樣的文章拷來(lái)拷去??2009-11-11