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 webClient = new WebClient(); webClient.Credentials = CredentialCache.DefaultCredentials; FileStream fs = new FileStream(Server.UrlDecode(Request.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); }