Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > xml doc upload code for you

Reply
Thread Tools

xml doc upload code for you

 
 
Girish
Guest
Posts: n/a
 
      02-20-2004
Hi Guys

Enjoy the xml upload code I believe which I got from my SERVICE PROVIDER,
Now do me a favor back, can you please translate it to ASP ?

=======================================
private enum ReturnCode { Success, Error, NoData, FileIOError };



private void Page_Load(object sender, System.EventArgs e)

{

ReturnCode returnCode = ReturnCode.Success;



try

{

returnCode = Upload();

}

catch

{

returnCode = ReturnCode.Error;

}

finally

{

Response.Output.Write(
"<result><returnCode>{0}</returnCode></result>", returnCode );

}

}



private ReturnCode Upload()

{

ReturnCode returnCode = ReturnCode.Success;



//

// Make sure we have something to work with

//

int bLen = Context.Request.ContentLength;

if( bLen > 0 )

{

//

// The body contains XML formatted as ADF...

// so convert the bytes to string.

//

byte[] bytes = Context.Request.BinaryRead( bLen );

string msg = Encoding.ASCII.GetString( bytes, 0,
bLen );



//

// At this point we have some data and we expect

// it to be an ADF report, which is valid XML.

//

NameTable nt = new NameTable();

XmlNamespaceManager nsmgr = new
XmlNamespaceManager( nt );

XmlParserContext pc = new
XmlParserContext( null, nsmgr, null, XmlSpace.None );

XmlValidatingReader xmlReader = new XmlValidatingReader(
msg, XmlNodeType.Document, pc );



//

// The Microsoft XML parser cannot resolve the

// colorcombination element... so for now, just

// disable the validation.

//

xmlReader.ValidationType = ValidationType.None;



//

// Load the document

//

XPathDocument xDoc = new XPathDocument( xmlReader );

XPathNavigator nav = xDoc.CreateNavigator();



//

// Find the call id so that we can use it as a filename.

//

string cdrID = null;

XPathNodeIterator iter = nav.Select( "/adf/prospect" );

while( iter.MoveNext() && cdrID == null )

{

XPathNodeIterator prospectIter =
iter.Current.SelectChildren( XPathNodeType.Element );

while( prospectIter.MoveNext() )

{

if( string.Compare( prospectIter.Current.Name,
"id", true ) == 0 )

{

cdrID = prospectIter.Current.Value;

break;

}

}

}



try

{

if( cdrID != null )

{

string dir =
ConfigurationSettings.AppSettings[ "DataFileDir" ];

if( dir == null || dir.Length == 0 )

{

// default to the current directory

dir = ".";

}



string fileName = string.Format(
@"{0}\{1}.xml", dir, cdrID );



using( StreamWriter writer =

new StreamWriter( new
FileStream( fileName, FileMode.Create ),



System.Text.Encoding.ASCII ) )

{

writer.WriteLine( msg );

}

}

}

catch

{

returnCode = ReturnCode.FileIOError;

}

}

else

{

returnCode = ReturnCode.NoData;

}



return returnCode;

}

=======================================


Thanks

G


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
can pydoc display doc for local funcs? or other doc tools for owncode News123 Python 0 02-06-2010 12:31 AM
.pdf doc to word doc PWB Computer Support 14 09-19-2008 10:41 PM
String[] files = {"a.doc, b.doc"}; VERSUS String[] files = new String[] {"a.doc, b.doc"}; Matt Java 3 09-17-2004 10:28 PM
Converting a org.jdom DOC to org.w3c DOC Praveen Chhangani XML 2 08-07-2003 08:22 AM
Parsing MS Word client doc into server-side doc... John Wallace ASP .Net 0 07-22-2003 06:49 PM



Advertisments