Пример #1
0
        void FileUpload()
        {
            //var Request = HttpContext.Current.Request;
            //var Response = HttpContext.Current.Response;
            Response.Clear();
            string strServer = Request.QueryString["tip"];

            if (strServer == null || (strServer = strServer.Trim()) == string.Empty)
            {
                strServer = "127.0.0.1";
            }
            string dir = Request.Form["fileUploadDir"];

            if (string.IsNullOrEmpty(dir))
            {
                Response.Write("未指定上传目录");
                Response.End();
                return;
            }

            try
            {
                if (Request.Files.Count == 0)
                {
                    Response.Write("未上传文件");
                    Response.End();
                    return;
                }
                string tmpFileName = Request.Files[0].FileName;
                if (string.IsNullOrEmpty(tmpFileName))
                {
                    tmpFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "upload.tmp";
                }
                else
                {
                    tmpFileName = Path.GetFileName(tmpFileName);
                }
                string oldFilename = tmpFileName;
                tmpFileName = Path.Combine(SocketCommon.TmpDir, tmpFileName);
                if (File.Exists(tmpFileName))
                {
                    File.Delete(tmpFileName);
                }
                Request.Files[0].SaveAs(tmpFileName);
                //byte[] data = Request.BinaryRead(Request.ContentLength);

                //using (FileStream stream = GetWriteStream(serverFileName))
                //{
                //    stream.Write(data, 0, data.Length);
                //    stream.Flush();
                //    stream.Close();
                //}

                string result = TaskClient.FileUpload(strServer, 23244, dir, oldFilename, tmpFileName);
                Response.Write("<script type='text/javascript'>top.fileManager();alert('" +
                               result.Replace('\r', ' ').Replace('\n', ' ') + "');</" + "script>");
            }
            catch (ThreadAbortException)
            {
            }
            catch (Exception exp)
            {
                Response.Write(exp.ToString());
            }
            Response.End();
        }