2011-05-27 89 views
1

我希望能够将文件上传到我的服务器上。ASPx Dev Express文件上传控件

我知道我的代码有效,但我无法弄清楚路径名是怎么回事,以及如何将它设置为网站目录。

这里是我的C#

protected void ASPxUploadControl1_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e) 
     { 
       string uploadFolder = "~/files/"; 
       string fileName = e.UploadedFile.FileName; 

       e.UploadedFile.SaveAs(uploadFolder + fileName); 
       e.CallbackData = fileName; 
     } 

这是错误消息试图

Could not find a part of the path 'C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\~\files\project_questionnaire.doc'. 

我已经试过一切为了uploadFolder上传文件时,我得到......” ../files “”文件/“”/文件/“等..

任何帮助,将不胜感激!

回答

10
protected void ASPxUploadControl1_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e) 
     { 
       string uploadFolder = Server.MapPath("~/files/"); 
       string fileName = e.UploadedFile.FileName; 

       e.UploadedFile.SaveAs(uploadFolder + fileName); 
       e.CallbackData = fileName; 
     } 

请参阅here一个很好的指导。

+0

感谢好友!!! – bluetickk 2011-05-27 18:32:16

+0

使用Server.MapPath(+1)的优秀和简洁的例子 – pseudocoder 2011-05-27 18:45:07