客户端C#上的文件重命名

时间:2013-01-18 16:49:35

标签: c# file-io client-side

我需要根据客户端要求在客户端重命名文件。我了解FF,Chrome不提供文件路径,IE提供了在该区域启用的文件路径选项。

通过所有这些设置,我从uploadedFile.PostedFile.FileName;

获取文件路径

现在,当我呼叫File.Move(stroldfilename, strNewfilename)时,它正在服务器计算机而不是客户端计算机上查找该文件。 请指教 。

例如文件路径为C:\Test.dat

4 个答案:

答案 0 :(得分:2)

服务器无法访问客户端上的文件系统,因此无法在客户端重命名文件。这会导致严重的安全问题,因为网站可以更改客户端操作系统上的文件。

您可能只想在服务器上收到文件后,使用其他名称将文件保存在服务器上。

答案 1 :(得分:1)

您无法从浏览器移动/编辑客户端上的文件。 但是,用户可以上传文件,然后在任何他想要的地方保存相同的文件。

答案 2 :(得分:0)

您无法从服务器移动客户端文件。此举必须在客户本身上进行。您应该可以使用Google“JavaScript File Move”来获取通过JavaScript在客户端上执行此操作的示例。这是一个例子: http://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml

答案 3 :(得分:0)

我通过以下方式解决了这个问题  http://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml

它不适用于FF或Chrome,但可以与IE一起使用。有些要求是必需的。 尝试(在IE中)转到工具 - >互联网选项 - >安全 - >自定义级别,在ActiveX控件和插件下,然后启用“初始化和脚本未标记为脚本安全的ActiveX控件。

我完全明白这是安全灾难,但它已经工作了一个多月。有时候你会得到这样的客户: - )。

在此处发布,因为我丢失了登录信息并重新创建了其他用户。