HttpPostedFile SaveAs()路径如何设定
 Dim f As HttpPostedFile = Request.Files("File1")
        MsgBox(f.FileName)
        f.SaveAs("D:\load\")
什么地方有错误 不能上传成功 
提示错误在   f.SaveAs("D:\load\")这一行

解决方案 »

  1.   

    把错误贴出来可能性:
    1、asp.net账户对D:\load\目录没有写入权限2、检查你的f对象是不是正确
      

  2.   

    f.SaveAs("D:\load\") 
    改成
    f.SaveAs(@"D:\load\") 
      

  3.   

    f.SaveAs("D:\load\") 
    这样程序再运行的时候会自动变成
    D:load"
      

  4.   

    パス 'D:\load\' の一部が見つかりませんでした。
    这是错误提示
      

  5.   

    パス 'D:\load\' の一部が見つかりませんでした。 
    这是错误提示
      

  6.   

    那改成
    f.SaveAs("D:\\load\\")呢 
      

  7.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class InputPictureFile : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {        if (file.PostedFile.FileName != "")
            {
                string nam = file.PostedFile.FileName;
                int i = nam.LastIndexOf(".");
                string newext = nam.Substring(i);//获取图片的扩展名字
                DateTime now = DateTime.Now;
                //string newname = now.DayOfYear.ToString() + file.PostedFile.ContentLength.ToString();
                string xx = System.DateTime.Now.Ticks.ToString();
                //file.PostedFile.SaveAs(Server.MapPath("images\\"+newname + newext));
                file.PostedFile.SaveAs(Server.MapPath("pic\\" + xx + newext));
                //string suffix = nam.Substring(i);//检索到.位置
                fname.Text = xx + newext;
                //fname.Text = file.PostedFile.FileName;
                // fname.Text = newname + newext;
                fenc.Text = file.PostedFile.ContentType;//长传的文件名
                fsize.Text = file.PostedFile.ContentLength.ToString();//图片的字节数
                Image1.ImageUrl = "pic\\" + xx + newext;
            }
            else
            {
                Response.Write("请上传图片");
            }
        }
    }
      

  8.   

    报错 不能上传成功
    パス 'D:\load\' の一部が見つかりませんでした。
      

  9.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="InputPictureFile.aspx.cs" Inherits="InputPictureFile" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            &nbsp;
            <asp:TextBox ID="fname" runat="server"></asp:TextBox>
           <!-- <asp:TextBox ID="fenc" runat="server"></asp:TextBox>
            <asp:TextBox ID="fsize" runat="server"></asp:TextBox>-->
            <asp:FileUpload ID="file" runat="server" EnableTheming="True" />&nbsp;
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传图片" />
            <asp:Image ID="Image1" runat="server" /></div>
        </form>
    </body>
    </html>
    这个是前台
      

  10.   

    你在建一个pic文件夹,就可以啦
      

  11.   

    SaveAs可能需你给出文件名,是一个完整的文件路径,不能只有目录名.
      

  12.   

     f.SaveAs("D:\asd\" +f.FileName )
    这样吗? 还是报错
      

  13.   

    下面的代码示例演示如何将客户端上载的所有文件保存到 Web 服务器的本地磁盘上的 C:\TempFiles 文件夹中。
    Dim Loop1 As Integer
     Dim TempFileName As String
     Dim MyFileCollection As HttpFileCollection = Request.Files
     
     For Loop1 = 0 To MyFileCollection.Count - 1
        ' Create a new file name.
        TempFileName = "C:\TempFiles\File_" & CStr(Loop1)
        ' Save the file.
        MyFileCollection(Loop1).SaveAs(TempFileName)
     Next Loop1
       
      

  14.   


    //请确定你的Load文件夹存在。如果不存在先创建!
    if (Directory.Exists(@"D:/Load/"))
    {
       Directory.CreateDirectory(@"D:/Load/");
    }
    //然后在保存
    f.SaveAs((@"D:/Load/" +f.FileName ) 
      

  15.   

    上面的有个地方写错了。现在更正//请确定你的Load文件夹存在。如果不存在先创建!
    if (!Directory.Exists(@"D:/Load/"))
    {
       Directory.CreateDirectory(@"D:/Load/");
    }
    //然后在保存
    f.SaveAs((@"D:/Load/" +f.FileName )