HttpPostedFile SaveAs()路径如何设定
Dim f As HttpPostedFile = Request.Files("File1")
MsgBox(f.FileName)
f.SaveAs("D:\load\")
什么地方有错误 不能上传成功
提示错误在 f.SaveAs("D:\load\")这一行
Dim f As HttpPostedFile = Request.Files("File1")
MsgBox(f.FileName)
f.SaveAs("D:\load\")
什么地方有错误 不能上传成功
提示错误在 f.SaveAs("D:\load\")这一行
1、asp.net账户对D:\load\目录没有写入权限2、检查你的f对象是不是正确
改成
f.SaveAs(@"D:\load\")
这样程序再运行的时候会自动变成
D:load"
这是错误提示
这是错误提示
f.SaveAs("D:\\load\\")呢
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("请上传图片");
}
}
}
パス 'D:\load\' の一部が見つかりませんでした。
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<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" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传图片" />
<asp:Image ID="Image1" runat="server" /></div>
</form>
</body>
</html>
这个是前台
这样吗? 还是报错
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
//请确定你的Load文件夹存在。如果不存在先创建!
if (Directory.Exists(@"D:/Load/"))
{
Directory.CreateDirectory(@"D:/Load/");
}
//然后在保存
f.SaveAs((@"D:/Load/" +f.FileName )
if (!Directory.Exists(@"D:/Load/"))
{
Directory.CreateDirectory(@"D:/Load/");
}
//然后在保存
f.SaveAs((@"D:/Load/" +f.FileName )