希望哪位高手帮忙做个小例子,小妹刚工作,很多地方不太明白,希望高手在代码边有简单的注释,谢谢拉也可以这么理解,邮件的附件上传小妹很着急,希望今天在下午2点左右解决,在线等,解决马上结帖。

解决方案 »

  1.   

    忘了,最好是用VB语言的,C#语言也可以,是在asp.net页面的
      

  2.   

    女性多起来了。。附件用FileUpload控件即可。
      

  3.   

    http://www.mltang.com/article/b53b8cc4-708b-451f-906c-ef902cb1f269.html
      

  4.   

    如果附件不是太大可以用FileUpload控件,在html控件里。网上的例子的确一大堆。另外有实现多文件上传的,可以到孟子的网站上看看,大多都有VB和C#两个版本的。你会有很多收获的。http://dotnet.aspx.cc
      

  5.   

    /// <summary>
    /// 上传之前的文件名
    /// </summary>
    public string fileShowName;
    /// <summary>
    /// 上传后生成的文件名
    /// </summary>
    public string fileName;
    /// <summary>
    /// 文件大小
    /// </summary>
    public Decimal annexSize=0;
    /// <summary>
    /// 上传到服务器文件夹
    /// </summary>
    public string annexCategory;
    public System.Web.UI.HtmlControls.HtmlInputFile inputFile;
    /// <summary>
    /// 要删除的服务器上的文件名
    /// </summary>
    public string delfileName;
    public UpLoadPic()
    {
      //
      // TODO: 在此处添加构造函数逻辑
      //
      annexCategory="annex";
    }
    #region 上传文件到服务器
    /// <summary>
    /// 上传文件到服务器
    /// </summary>
    /// <param name="width">图片宽度</param>
    /// <param name="height">图片高度</param>
    /// <returns>OK</returns>
    public string UpLoad(int width,int height)
    {
      if(inputFile.Value.Trim().Length > 0)//页面上传控件
      {
        try
        {
          string fileFullName,extendName;
          fileFullName = inputFile.Value.Trim();
          int i = fileFullName.LastIndexOf(@"\");
          fileShowName = fileFullName.Substring(i + 1);
          int j = fileFullName.LastIndexOf(@".");
          extendName = fileFullName.Substring(j + 1);
          fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "." + extendName;
          annexSize = inputFile.PostedFile.ContentLength;
          inputFile.PostedFile.SaveAs(Server.MapPath("..\\..\\" + annexCategory + "\\" + fileName));
          System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("..\\..\\" + annexCategory + "\\" + fileName));
          System.Drawing.Image aNewImage=image.GetThumbnailImage(width,height,null,new System.IntPtr());
          aNewImage.Save(   Server.MapPath("..\\..\\" + annexCategory + "\\" + fileName)    );
          image.Dispose();
          return "OK";    }
        catch(Exception Msg)
        {
          return Msg.Message;
        }
      }
      return "找不到文件";
    }
      

  6.   

    邮件的附件一般不大,直接采用ASP.Net提供的File Field控件提交到服务器即可,保存在服务器的目录上(注意要有写入权限)
    this.Filed1.PostedFile.SaveAs("服务器全路径名")
      

  7.   

    发送邮件添加附件:MailMessage mailObj = new MailMessage(); 
    ...
    mailObj.Attachments.Add(new MailAttachment("c:\\test.doc")); 
    ...
      

  8.   

    假设我现在有三台机器,第一台是asp.net发布的机器,用它来管理发布项及程序,第二台是用来存储上传的文件的,第三台是访问网页的。
    我主要想问的是怎样能把第三台机器里的文件上传到第二台里,这个是思路可是在程序里应该怎么写?希望大家帮帮我
      

  9.   

    你把下面的脚本copy到你新建的web页面中就好用,至于怎么能连接到远程我也在找<%@ Import Namespace="System" %>
    <%@ Import Namespace="System.Web.HttpPostedFile" %>
    <%@ Import Namespace="System.Web.UI.HtmlControls.HtmlInputFile" %>
    <HTML>
    <script language="VB" runat="server">
    Sub UpLoad(Src As Object, E As EventArgs)
         If UploadFile.PostedFile.ContentLength=0 then
           ShowUpLoadFile.innerText="上传失败或文件不存在!"
      Else
          '获取文件名
       dim Temp() as String=Split(UploadFile.PostedFile.FileName,"\")
       dim FileName as String=Temp(Temp.Length-1)
       '保存文件
       'UploadFile.PostedFile.SaveAs(Server.MapPath(".") & "\Files\" & FileName)
       UploadFile.PostedFile.SaveAs("D:" & "\Files\" & FileName)
       '显示上传结果
       ShowUpLoadFile.InnerHtml="文件上传成功!<br>上传文件名:" & FileName
         End If
    End Sub
    </script>
    <body>
    <form runat="server" enctype="multipart/form-data" ID="Form1">
    <input type="file" id="UploadFile" runat="server" size="50" NAME="UploadFile"><br>
    <asp:button runat="server" Text="立即上传" onClick="Upload" ID="Button1" />
    </form>
    <hr>
    <br>
    <span id="ShowUpLoadFile" runat="server"></span>
    </body>
    </HTML>
      

  10.   

    晕,推荐你本书吧
    ------
    ASP+sql动态网站开发
      

  11.   

    fileupload
    或者request.file属性里面获取
      

  12.   

    昨天忘了结了,呵呵,已经解决了,用的是 zzz22333(这个世界妞是无限的,人的精力却有限,用有限去泡无限,输定了,要发达,一个方法,就是吃软饭!!!!!!) ( ) 信誉:98    Blog  2007-2-5 14:37:49  得分: 0  
     的程序,只有这个是VB的,不过还有一个问题没有解决,我再找找吧。同样感谢其他的朋友,也感谢 hy_lihuan() ( ) 信誉:98    Blog  2007-2-5 10:49:44  得分: 0  的帮助,不过你的代码我在调试器里报错,可能我的是2005的吧,而且你的是C#,但也谢谢你
     
    现在结帖。