日期:2014-05-18  浏览次数:20420 次

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

------解决方案--------------------
f.SaveAs("D:\load\") 
改成
f.SaveAs(@"D:\load\") 

------解决方案--------------------
SaveAs可能需你给出文件名,是一个完整的文件路径,不能只有目录名.
------解决方案--------------------
下面的代码示例演示如何将客户端上载的所有文件保存到 Web 服务器的本地磁盘上的 C:\TempFiles 文件夹中。

VB.NET code

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

------解决方案--------------------
C# code

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