String result = "N"; if (request. querystring ["FILENAME"]! = NULL) {try {string filename = server. urldecode (request. querystring ["FILENAME"]). substring (request. querystring ["FILENAME"]. lastindexof (". "); stringbuilder newfilename = new stringbuilder (datetime. now. tostring ("yyyymmddhhss ")). append (filename); WebClient = new WebClient (); WebClient. credentials = credentialcache. defaultcredentials; filestream FS = new filestream (server. urldecode (reques T. querystring ["FILENAME"]), filemode. open, fileaccess. read); binaryreader BR = new binaryreader (FS); byte [] postarray = BR. readbytes (convert. toint32 (FS. length); string temp = server. mappath (@"~ /Images/") + newfilename; stream poststream = WebClient. openwrite (temp, "put"); If (poststream. canwrite) {poststream. write (postarray, 0, postarray. length); Result = "Y" ;}} catch {} finally {response. write (result );}