public void upload_Click(object sender, EventArgs e)
    {
        //检查上传文件不为空
        if (myfile.PostedFile != null)
        {            #region
            int intFileLength = myfile.PostedFile.ContentLength;
            if (intFileLength > 1000000)
            {
                this.DXTB1.Text = "文件大于10M,不能上传!";
                return;
            }
            #endregion
            
            string nam = myfile.PostedFile.FileName;
                       int i = nam.LastIndexOf(".");
                       string newext = nam.Substring(i);
                       DateTime now = DateTime.Now;
            string newname = now.DayOfYear.ToString() + myfile.PostedFile.ContentLength.ToString();
          
              string SeverPath=myfile.PostedFile.SaveAs(Server.MapPath("dimet/DXTBedit/Uploads/" + newname)); //此句存在问题,请指高人指点一下
            
              this.DXTB1.Text = DXTB1.Text + "<img src=" + SeverPath + ">";
  
        }
    } 
最后两句代码,我调试了好久,都没有通过,小弟请高人指点一下,不胜感激!

解决方案 »

  1.   

    string SeverPath=myfile.PostedFile.SaveAs(Server.MapPath(@"dimet\DXTBedit\Uploads\" + newname));
      

  2.   

    ("dimet\DXTBedit\Upload\" + newname));
      

  3.   

    string SeverPath=myfile.PostedFile.SaveAs(Server.MapPath("dimet/DXTBedit/Uploads/" + newname))
    怎么老是提示不能void 转换成string
      

  4.   

    看你说的提示就应是"newname"变量为空,
    不防将newname变量定义时给个值试一下,
    如string newname="";
      

  5.   

    string SeverPath=myfile.PostedFile.SaveAs(Server.MapPath("/Uploads/" + newname)); 
    //调试时总时出现:
    无法将类型"void"隐式转换成类型"string" 
    "myfile.PostedFile.SaveAs"被标注
    应该是这里出了问题,请高人指点一下小弟!
      

  6.   

    private void btn_up_Click(object sender, System.EventArgs e)
    {
    if (myfile.PostedFile != null)
    {
      #region
                int intFileLength = myfile.PostedFile.ContentLength;
                if (intFileLength > 1000000)
                {
                    this.FreeTextBox1.Text = "文件大于10M,不能上传!";
                    return;
                }
                #endregion

                
    string nam = myfile.PostedFile.FileName;
    int i = nam.LastIndexOf(".");
    string newext = nam.Substring(i);
    DateTime now = DateTime.Now;
    string newname = now.DayOfYear.ToString()+myfile.PostedFile.ContentLength.ToString();
    string SeverPath=myfile.PostedFile.SaveAs(Server.MapPath("./uploads/" + newname)); //此句存在问题,请指高人指点一下
    FreeTextBox1.Text = FreeTextBox1.Text + "<img src=" + SeverPath + ">";
    有谁用过FreeTextBox没有,一上传什么都没有啊
    //下面是前台代吗
    <FTB:FreeTextBox id="FreeTextBox1" runat="server" ImageGalleryPath="/aspnet_client/FreeTextBox//images/"
    ToolbarImagesLocation="InternalResource" AutoGenerateToolbarsFromString="True"></FTB:FreeTextBox><INPUT id="myfile" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 480px" type="file"
    name="File1" runat="server">
    ;
    <asp:Button id="btn_up" style="Z-INDEX: 102; LEFT: 320px; POSITION: absolute; TOP: 480px" runat="server"
    Text="upload"></asp:Button>
    </form>
               
      

  7.   

    myfile.PostedFile.SaveAs(Server.MapPath("dimet/DXTBedit/Uploads/" + newname)); 
    没有返回值,
    把它写成两行:
    string SeverPath=Server.MapPath("dimet/DXTBedit/Uploads/" + newname);
    myfile.PostedFile.SaveAs(SeverPath);
      

  8.   

    调试发现存在两个问题:
    1.无法将类型"void"隐式转换成类型"string" 
    "myfile.PostedFile.SaveAs"被标注2.一点上传按纽什么都没有啊
    那们大虾可以帮一下小弟啊,小弟在线急求
    解决必重谢!
      

  9.   

    string SeverPath=myfile.PostedFile.SaveAs(Server.MapPath("../Uploads/" + newname));