从ASP C中的fileUpload到Application的文件夹中的SaveAs()文件#

时间:2014-02-09 19:52:06

标签: c# asp.net file-upload

我在ASP.NET中有一个FileUpload控件。

C#代码

if (FileUpldFile.HasFile)
{
   try
   {
      //saving the file
      FileUpldLicenceFileMOT.SaveAs("c:\\SaveDirectory" + FileUpldFile.FileName);

      //Getting the Path of saved file
      var pathMot = @"c:\\SaveDirectory" + FileUpldFile.FileName;

      //Getting File Extension
      var fileExtension = Path.GetExtension(pathMot).Substring(1);
      ViewState["fileExtension_MOT"] = fileExtension;
     .....

这里我想将文件保存在我的应用程序文件夹中,我的应用程序文件夹的结构是这样的:

--> Root Folder
   --> Documents
      --> sampleFileFromFileUpload.png

问题:如何使用SaveAs()Root Folder > Documents组件的应用程序内部文件夹(即:FileUpload)中保存文件?

1 个答案:

答案 0 :(得分:2)

 if (FileUpldFile.HasFile)
            {
            string savelocation=Server.MapPath("~/Documents/");
                try
                {
                    //saving the file
                    FileUpldLicenceFileMOT.SaveAs(savelocation + FileUpldFile.FileName);
    ...

使用Server.MapPath()通过传入相对于站点根目录的路径来获取绝对路径。确保您的服务器具有访问您要保存到的文件夹的正确权限。