【问题标题】:get full path through file uploader in Telerik通过 Telerik 中的文件上传器获取完整路径
【发布时间】:2013-04-27 17:51:17
【问题描述】:

我在 asp.net 中使用 Telerik 控件

要上传我正在使用的文件,RadUpload

我浏览了以下链接:

http://www.telerik.com/community/forums/aspnet-ajax/upload/get-full-path-from-uplad-control.aspx#1044702

http://www.telerik.com/community/forums/aspnet-ajax/async-upload/how-to-get-full-path-using-radasyncupload-control.aspx

编写代码如下:

for (int i = 0; i < RadUpload1.UploadedFiles.Count; i++)
            {
                string fileName= Server.MapPath( RadUpload1.UploadedFiles[i].GetName());
            }

它给了我路径:

E:\WebBasedNewSoft\NewSoft\NewSoft\colnames.xlsx

这是我的解决方案文件的存储路径。

我想获取选择上传文件的路径。

例如。如果上传的文件在 c 盘上,它应该给我路径:

C:\colnames.xlsx

但它没有给我合适的路径。

我犯了什么错误?

for 循环中合适的行应该是什么?

请帮帮我。

【问题讨论】:

  • 那么它会给你带来什么
  • 它为我提供了存储解决方案文件的路径。
  • 你期望什么样的路径,你得到什么样的路径?请始终发布“预期”与“观察到”。不要描述你得到了什么,只描述硬性价值观。
  • @MartinMulder 我在我的问题中进行了编辑
  • 这个string fullPath = Path.Combine(Server.MapPath("Your upload folder"), uploadedFile.GetName());怎么样?

标签: c# asp.net .net telerik


【解决方案1】:

文件路径永远不会包含客户端计算机的路径,因为服务器上的软件永远不允许窥视客户端计算机内部。如果服务器可以在客户端计算机内部看到,我们就会遇到安全问题。

您获取的路径是服务器上文件上传的本地路径。

【讨论】:

  • 这是一个安全问题。 WinForms 和 WPF 应用程序可以访问本地驱动器,因为它们在该计算机上运行并已授予对该计算机的受信任访问权限。 ASP.Net 在网络服务器上运行,无法从网络服务器直接访问最终用户的驱动器。
猜你喜欢
  • 2011-04-17
  • 2013-11-24
  • 2016-11-26
  • 1970-01-01
  • 2016-03-13
  • 2015-06-27
  • 1970-01-01
  • 2012-07-13
  • 2014-06-08
相关资源
最近更新 更多