XML中的二进制文件的编码与解码[原创]

摘要:
使用System.Xml;(fs.Name.Length-索引));filesize.ToString());使用System.Text;使用System.Data.SqlClient;使用System.Configuration;使用System.Collections;
(一)把二进制文件放到XML中
XML中的二进制文件的编码与解码[原创]第1张using System;
XML中的二进制文件的编码与解码[原创]第1张
using System.Data;
XML中的二进制文件的编码与解码[原创]第1张
using System.IO;
XML中的二进制文件的编码与解码[原创]第1张
using System.Text;
XML中的二进制文件的编码与解码[原创]第1张
using System.Xml;
XML中的二进制文件的编码与解码[原创]第1张
using System.Configuration;
XML中的二进制文件的编码与解码[原创]第1张
using System.Collections;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.Security;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI.WebControls;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI.WebControls.WebParts;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI.HtmlControls;
XML中的二进制文件的编码与解码[原创]第1张
XML中的二进制文件的编码与解码[原创]第1张
public partial class OutPutXML : System.Web.UI.Page
XML中的二进制文件的编码与解码[原创]第16张XML中的二进制文件的编码与解码[原创]第17张
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张    
protected void Page_Load(object sender, EventArgs e)
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张    
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张        
int readByte = 0;
XML中的二进制文件的编码与解码[原创]第19张        
int filesize = 0;
XML中的二进制文件的编码与解码[原创]第19张        FileStream fs 
= new FileStream("C:\\060407color01.jpg", FileMode.Open);
XML中的二进制文件的编码与解码[原创]第19张        filesize 
= Convert.ToInt32(fs.Length);
XML中的二进制文件的编码与解码[原创]第19张        
string filepath = Server.MapPath(Request.ApplicationPath) + "\\" + System.Configuration.ConfigurationManager.AppSettings["UploadDir"].ToString() + "\\" + "test.xml";
XML中的二进制文件的编码与解码[原创]第19张        
int index = fs.Name.LastIndexOf("\\"+ 1;
XML中的二进制文件的编码与解码[原创]第19张        
string filename = fs.Name.Substring(index, (fs.Name.Length - index));
XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第19张        BinaryReader br 
= new BinaryReader(fs);
XML中的二进制文件的编码与解码[原创]第19张        XmlTextWriter wt 
= new XmlTextWriter(filepath, Encoding.UTF8);
XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteStartDocument();
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteStartElement(
"Upload");
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteStartElement(
"username""guest");
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteEndElement();
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteStartElement(
"password""123456");
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteEndElement();
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteStartElement(
"file");
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteAttributeString(
"size", filesize.ToString()); //文件的大小
XML中的二进制文件的编码与解码[原创]第19张
        wt.WriteAttributeString("name", filename);//文件名
XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第19张        
//以base64编码文件,并添加到XML中的元素中
XML中的二进制文件的编码与解码[原创]第19张
        byte[] base64buffer = new byte[filesize];
XML中的二进制文件的编码与解码[原创]第19张        
do
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张            readByte 
= br.Read(base64buffer, 0, filesize);
XML中的二进制文件的编码与解码[原创]第19张            wt.WriteBase64(base64buffer, 
0, readByte);
XML中的二进制文件的编码与解码[原创]第52张        }
 while (filesize <= readByte);
XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteEndElement();
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteEndElement();
XML中的二进制文件的编码与解码[原创]第19张        wt.WriteEndDocument();
XML中的二进制文件的编码与解码[原创]第19张        wt.Close();
XML中的二进制文件的编码与解码[原创]第19张        fs.Close();
XML中的二进制文件的编码与解码[原创]第19张        br.Close();
XML中的二进制文件的编码与解码[原创]第52张    }

XML中的二进制文件的编码与解码[原创]第61张}

XML中的二进制文件的编码与解码[原创]第1张

(二)从XML中读出数据、解码、保存
XML中的二进制文件的编码与解码[原创]第1张using System;
XML中的二进制文件的编码与解码[原创]第1张
using System.IO;
XML中的二进制文件的编码与解码[原创]第1张
using System.Data;
XML中的二进制文件的编码与解码[原创]第1张
using System.Text;
XML中的二进制文件的编码与解码[原创]第1张
using System.Data.SqlClient;
XML中的二进制文件的编码与解码[原创]第1张
using System.Configuration;
XML中的二进制文件的编码与解码[原创]第1张
using System.Collections;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web;
XML中的二进制文件的编码与解码[原创]第1张
using System.Xml;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.Security;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI.WebControls;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI.WebControls.WebParts;
XML中的二进制文件的编码与解码[原创]第1张
using System.Web.UI.HtmlControls;
XML中的二进制文件的编码与解码[原创]第1张
using PowerEasy.BLL;
XML中的二进制文件的编码与解码[原创]第1张
using Power.Model;
XML中的二进制文件的编码与解码[原创]第1张
using Power.Rss;
XML中的二进制文件的编码与解码[原创]第1张
XML中的二进制文件的编码与解码[原创]第1张
public partial class Rss_Upload : System.Web.UI.Page
XML中的二进制文件的编码与解码[原创]第16张XML中的二进制文件的编码与解码[原创]第17张
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张    
protected void Page_Load(object sender, EventArgs e)
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张    
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张        
int readByte = 0;
XML中的二进制文件的编码与解码[原创]第19张        
int filesize = 0;
XML中的二进制文件的编码与解码[原创]第19张        
string username = string.Empty;
XML中的二进制文件的编码与解码[原创]第19张        
string password = string.Empty;
XML中的二进制文件的编码与解码[原创]第19张        
string uploadPath = Server.MapPath(Request.ApplicationPath) + "\\"+ System.Configuration.ConfigurationManager.AppSettings["UploadDir"].ToString()+"\\";
XML中的二进制文件的编码与解码[原创]第19张        
string filename = string.Empty;
XML中的二进制文件的编码与解码[原创]第19张        
string newFileName = string.Empty;
XML中的二进制文件的编码与解码[原创]第19张        
string exName = string.Empty; //扩展名
XML中的二进制文件的编码与解码[原创]第19张
        ProblemXML xml = new ProblemXML();
XML中的二进制文件的编码与解码[原创]第19张        BinaryWriter bw 
= null;
XML中的二进制文件的编码与解码[原创]第19张        FileStream fs 
= null;
XML中的二进制文件的编码与解码[原创]第19张        XmlTextReader xmlrd 
= null;
XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第19张        xmlrd 
= new XmlTextReader(uploadPath + "test.xml");//Request.InputStream
XML中的二进制文件的编码与解码[原创]第19张
        
XML中的二进制文件的编码与解码[原创]第19张        
try
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张            
while (xmlrd.Read())
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张            
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                
if (xmlrd.NodeType == XmlNodeType.Element && xmlrd.Name == "username"
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                    username 
= xmlrd.GetAttribute(0).Trim();
XML中的二进制文件的编码与解码[原创]第52张                }

XML中的二进制文件的编码与解码[原创]第19张                
if (xmlrd.NodeType == XmlNodeType.Element && xmlrd.Name == "password")
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                    password 
= xmlrd.GetAttribute(0).Trim();
XML中的二进制文件的编码与解码[原创]第19张                    
if (!xml.CheckUser(username, password))
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                    
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                        xml.PutInfo(ProblemXML.UPLOAD_ERR, ProblemXML.INPUT_PASSWORD_ERROR);
XML中的二进制文件的编码与解码[原创]第19张                        
return;
XML中的二进制文件的编码与解码[原创]第52张                    }

XML中的二进制文件的编码与解码[原创]第52张                }

XML中的二进制文件的编码与解码[原创]第19张               
XML中的二进制文件的编码与解码[原创]第19张                
if (xmlrd.NodeType == XmlNodeType.Element && xmlrd.Name.Trim() == "file")
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                    
try
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                    
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                        filesize 
= Convert.ToInt32(xmlrd.GetAttribute("size"));
XML中的二进制文件的编码与解码[原创]第19张                        filename 
= xmlrd.GetAttribute("name");
XML中的二进制文件的编码与解码[原创]第19张                        exName 
= CommonFunction.FileValidator(filename);
XML中的二进制文件的编码与解码[原创]第19张                        
if (exName == string.Empty) 
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                            xml.PutInfo(ProblemXML.UPLOAD_ERR,
"上传的文件只可以是 JPG 、GIF 、BMP 、PNG 、ZIP 、RAR 类型! ");
XML中的二进制文件的编码与解码[原创]第19张                            
return;
XML中的二进制文件的编码与解码[原创]第52张                        }

XML中的二进制文件的编码与解码[原创]第19张                        newFileName 
= DateTime.Now.Ticks.ToString() + "."+exName;
XML中的二进制文件的编码与解码[原创]第19张                        fs 
= new FileStream(uploadPath + newFileName , FileMode.Create);
XML中的二进制文件的编码与解码[原创]第19张                        bw 
= new BinaryWriter(fs);
XML中的二进制文件的编码与解码[原创]第19张                        
byte[] base64buffer = new byte[filesize];
XML中的二进制文件的编码与解码[原创]第19张                        
do
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                            readByte 
= xmlrd.ReadBase64(base64buffer, 0, filesize);
XML中的二进制文件的编码与解码[原创]第19张                            bw.Write(base64buffer, 
0, readByte);
XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第52张                        }
 while (readByte >= filesize);
XML中的二进制文件的编码与解码[原创]第19张                        bw.Close();
XML中的二进制文件的编码与解码[原创]第19张                        fs.Close();
XML中的二进制文件的编码与解码[原创]第52张                    }

XML中的二进制文件的编码与解码[原创]第19张                    
catch (Exception ex1)
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张                    
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张                        xml.PutInfo(ProblemXML.UPLOAD_ERR,ex1.Message);
XML中的二进制文件的编码与解码[原创]第19张                        
return;
XML中的二进制文件的编码与解码[原创]第52张                    }

XML中的二进制文件的编码与解码[原创]第52张                }
//end of if
XML中的二进制文件的编码与解码[原创]第52张
            }
//end of while
XML中的二进制文件的编码与解码[原创]第19张
           
XML中的二进制文件的编码与解码[原创]第52张        }

XML中的二进制文件的编码与解码[原创]第19张        
catch 
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张            
//hrow new Exception(ex2.Message);
XML中的二进制文件的编码与解码[原创]第19张
            xml.PutInfo(ProblemXML.UPLOAD_ERR, ProblemXML.INPUT_ERROR);
XML中的二进制文件的编码与解码[原创]第19张            
return;
XML中的二进制文件的编码与解码[原创]第52张        }

XML中的二进制文件的编码与解码[原创]第19张        
finally
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张            xmlrd.Close();
XML中的二进制文件的编码与解码[原创]第52张        }

XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第19张        
if (File.Exists(uploadPath + newFileName))
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张            xml.PutInfo(ProblemXML.UPLOAD_OK, newFileName);
XML中的二进制文件的编码与解码[原创]第52张        }

XML中的二进制文件的编码与解码[原创]第19张        
else 
XML中的二进制文件的编码与解码[原创]第20张XML中的二进制文件的编码与解码[原创]第21张        
XML中的二进制文件的编码与解码[原创]第18张{
XML中的二进制文件的编码与解码[原创]第19张            xml.PutInfo(ProblemXML.UPLOAD_ERR, ProblemXML.UPLOAD_ERR_INFO);
XML中的二进制文件的编码与解码[原创]第52张        }

XML中的二进制文件的编码与解码[原创]第19张      
XML中的二进制文件的编码与解码[原创]第52张    }

XML中的二进制文件的编码与解码[原创]第19张
XML中的二进制文件的编码与解码[原创]第61张}

XML中的二进制文件的编码与解码[原创]第1张
XML中的二进制文件的编码与解码[原创]第1张

免责声明:文章转载自《XML中的二进制文件的编码与解码[原创]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java Socket用法详解(转)Tomcat配置https环境(Windows+Linux)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mariadb5.5.56二进制离线安装

在生产环境中一般使用发布好的二进制版本,简单概括一下安装过程:   1. 下载 地址为:https://downloads.mariadb.org/mariadb/5.5.56/   这里选择最新版本的5.5.56稳定版,进入后根据计算机位数选择,这里下载适用于64位操作系统的Linux x86_64版本   这里下载包含glibc和不包含glibc的都是...

deepin定制deepin-terminal

一. 背景介绍 本人以前在win10上经常使用xshell来登陆服务器。xshell提供了很丰富的功能和快捷键。个人比较喜欢的包括三个功能 终端透明 双击时根据分隔符选中文字 突出显示 但是自从使用deepin作为主力操作系统以后,固执地使用原创应用而非第三方应用的执念一直伴随着我。所以deepin-terminal成为我使用频率最高的应用。但是dee...

FileUtils

package com.JUtils.file; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; impo...

C#调用java类、jar包方法。

一、将已经编译后的java中Class文件进行打包;打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理; 使用的命令:jar cvf test.jar -C com/ . 其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件; 二、到IKVM官方网站下载IKVM需要的组件 ...

分页(模仿百度)

这次分页时上次分页的升级版,分页格式模仿百度,使用的是原生JS 话不多说,直接看代码吧 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>分页</title> <style> #Data...

MySQL的binlog数据如何查看

binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1; 基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的...