返回首页

当我使用的代码在C#

string fullPath = Server.MapPath(fileupload1.PostedFile.FileName);
我想,作为结果

C:\文件和设置\ rajkumar.t \桌面\ vCard.vcf

但我得到了
结果
C:\文件和设置\ rajkumar.t \桌面\ CRM \表格\ vCard.vcf

CRM /表格FileUpload控件是这里是我的项目。
我要加强什么呢?

回答

评论会员:游客 时间:2012/02/07
赛义德・萨勒曼・拉扎・扎伊迪
尝试

Server.MapPath(FileUpload1.FileName);

希望它帮助
评论会员:游客 时间:2012/02/07
|OriginalGriff:你不能,可靠。安全禁止,因为它将使信息的客户端硬件(尽管是间接的)。你不能使用它呢-有没有办法重新加载它原来的位置,客户端浏览器控制的地方去,你不IE浏览器将返回一个路径(排序),FF将返回唯一的名称,依此类推:阿尼尔・潘迪亚
你有mannualy从路径字符串的最后一个文件夹名称

本文介绍的解决方案,

]
评论会员:Timberbird 时间:2012/02/07
你试图让客户端上的本地文件名,或建立一个文件存储在服务器上上传文件的名称

首先是难以实现 - 实际上,在大多数情况下不可能。它是依赖于浏览器。

至于第二个:Server.MapPath()方法虚拟或相对路径映射到服务器上的路径。 fileupload1.PostedFile.FileName包含加载的文件的名称。
根据代码,您试图映射到服务器上的路径上的客户端(在大多数情况下不带路径)文件名。和文档{A1}]说,相对路径时不以斜杠开始,您会收到"相对于正在处理的ASP文件的目录。"路径 - 即Web表单目录

要解决的问题,在自定义设置,可以存储到您的上传文件夹的绝对路径或Web应用程序根路径并添加固定的相对路径。此外,应避免直接使用文件路径 - {A2}],例如
评论会员:kalaiking 时间:2012/02/07
它可能会帮助你......
将Application.StartupPath