System.Web.UI.HtmlControls.HtmlInputFile.UploadFile 再找找 你那有
protected System.Web.UI.HtmlControls.HtmlInputFile UploadFile吗

解决方案 »

  1.   

    刚刚找到这个,解决了此问题,但是又出了 ThumbnailCallback 找不到定义的错误
      

  2.   

    代码没什么问题呀.你试试:
    代码略有改动. <%@ Import Namespace="System.IO" %>
      <%@ Import Namespace="System.Drawing" %>
     <Script Language="C#" runat="server">
      void Btn_Upload_Click(object sender, System.EventArgs e) 
      { 
      if(UploadFile.PostedFile.FileName.Trim()!="") 
      { 
      //上传文件 
      string extension = Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper(); 
      string fileName = DateTime.Now.ToString("yyyyMMddhhmmss"); 
      string path = Server.MapPath(".") + "/UploadFile/" + fileName + extension; 
      UploadFile.PostedFile.SaveAs(path); 
       
      //加文字水印,注意,这里的代码和以下加图片水印的代码不能共存 
      System.Drawing.Image image = System.Drawing.Image.FromFile(path); 
      Graphics g = Graphics.FromImage(image); 
      g.DrawImage(image, 0, 0, image.Width, image.Height); 
      Font f = new Font("Verdana", 32); 
      Brush b = new SolidBrush(Color.White); 
      string addText = "AddText.Value.Trim()aa"; 
      g.DrawString(addText, f, b, 10, 10); 
      g.Dispose(); 
       
      //保存加水印过后的图片,删除原始图片 
      string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension; 
      image.Save(newPath); 
      image.Dispose(); 
      if(File.Exists(path)) 
      { 
      File.Delete(path); 
      } 
       
       
      Response.Redirect(newPath); 
      } 
      } 
    </Script><Form runat="server">
    <INPUT type="file" runat="server" id="UploadFile">
    <asp:Button id="Button1" Text="UpLoad" OnClick="Btn_Upload_Click" runat="server"/>
    </Form>