ITPub博客

首页 > 应用开发 > IT综合 > 文件上传用XML (转)

文件上传用XML (转)

原创 IT综合 作者:amyz 时间:2007-11-16 20:21:48 0 删除 编辑
文件上传用XML (转)[@more@]

.NET/">听宁信息

此文出自:ASPnet/display.aspx?id=12&Fid1=2&Fid2=4">http://etning.5i4k.net/aspnet/display.aspx?id=12&Fid1=2&Fid2=4

XML


microsoft-com:xml-msdata">






  
  
  
  
 

 

 
 
 

 
 

 a 
 C:cshARPexamplesbanana.jpg 
 1954 
 image/pjpeg 
 


 b 
 C:csharpexamplesevent.cs 
 4883 
 application/octet-stream 
 


 b 
 C:csharpexamplesevent.cs 
 4883 
 application/octet-stream 
 


 ghjhhjgh 
 D:wwwroothelp.gif 
 342 
 image/gif 
 


 fghfghg 
 D:wwwrootpagerror.gif 
 2806 
 image/bmp 
 


 sdf<A href="tag-161-1.html">sf</A>d 
 D:wwwrootfirst.dll 
 3584 
 application/octet-stream 
 


 neelam 
 D:wwwrootmmc.gif 
 356 
 image/gif 
 

 

<-------------------!>
UP.ASPX

<%@ Page Language="C#" EnableSessionState="False" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%-- These are the imported namespaces needed to run the guest book --%>



<A href="tag-364-1.html">UPLOAD</A>ing Files.

//This method is called when the upload button is clicked 
public void Submit_Click(object sender, EventArgs e)
{
//the path to the Xml file which will contain all the data
string dataFile = "db/upload.xml" ;
try
{
//proceed only if the file is posted
if(file.PostedFile!=null)
{
errmess.Text="" ;
//Open a FileStream to the Database in read mode
FileStream fin;
fin= new FileStream(Server.MapPath(dataFile),FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
//Create a DataSet object
DataSet guestData = new DataSet();
//Read data from the Database
 guestData.ReadXml(fin);
fin.Close();
//extract the filename from the full file path
string nam = file.PostedFile.FileName ;
int i= nam.LastIndexOf("") ;
string newnm =nam.Substring(i) ;
//Create a new DataRow from the DataSet Schema
DataRow newRow = guestData.Tables[0].NewRow();
//Fill the DataRow with form values
newRow["title"]=title.Text;
newRow["file"]=file.PostedFile.FileName;
newRow["length"]=file.PostedFile.ContentLength.ToString();
newRow["contenttype"]=file.PostedFile.ContentType;
//Add the row to the DataSet
guestData.Tables[0].Rows.Add(newRow);
//Create another filestream to the DataBase file in write mode 
FileStream fout ;
 fout = new FileStream(Server.MapPath(dataFile),FileMode.Open,FileAccess.Write,FileShare.ReadWrite);
guestData.WriteXml(fout, XmlWriteMode.WriteSchema);
fout.Close();
//Hide the Form Panel
formPanel.Visible=false;
//Display the view Panel
thankPanel.Visible=true;
}
}
catch (Exception edd)
  {
  //catch any other exception that occur 
errmess.Text="Cannot write to XML file because "+edd.ToString() ;

  }
}




<%-- Include a header file 'header.inc' --%>
<!-- #Include File="header.inc" --> 






Title :

*


File :

*










Your file has been uploaded!


 Click here  to view Uploaded files.





 

show.aspx

<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%-- Needed Assembiles --%>



Uploading files

//run the script when the Page is Loaded
public void Page_Load(Object sender, EventArgs e)
{
//the path to the Xml file which will contain all the data
string datafile = "db/upload.xml" ;
try
  {
  //create a DataSet object
  DataSet guestData = new DataSet();
//Open a FileStream to the Database 
FileStream fin ;
fin = new FileStream(Server.MapPath(datafile),FileMode.Open, FileAccess.Read,FileShare.ReadWrite) ; 
    //Read the Database into the DataSet
  guestData.ReadXml(fin);
fin.Close();
//Databind the first table in the Dataset to the Repeater
MyDataList.Datasource = guestData.Tables[0].DefaultView;
    MyDataList.DataBind();
  }
catch (Exception ex)
  {
  //catch any other exceptions that occur
errmess.Text="Cannot read from XML file because "+ex.ToString() ;
  }
}




<!-- #Include File="header.inc" --> 







Title
File
Length(In Bytes)
Content Type






<%# DataBinder.Eval(Container.DataItem, "title") %>


<%# DataBinder.Eval(Container.DataItem, "file") %>


<%# DataBinder.Eval(Container.DataItem, "length") %>


<%# DataBinder.Eval(Container.DataItem, "contenttype") %>











来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-982855/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 深入DCOM之STA (转)
请登录后发表评论 登录
全部评论
  • 博文量
    3984
  • 访问量
    7338862