如何在javascript中设置窗口的本地路径.在c# .net中使用

本文关键字:路径 net javascript 设置 窗口 | 更新日期: 2023-09-27 18:14:08

我正试图打开excel,这是在我的系统的本地磁盘D路径,因为我已经设置了这个下面的字符串,但它不工作在c#.net

string strScript = "<script language=JavaScript>window.open('file://D:/Ajman/FrameworkWebUI/Temp/ExcelFileName.xls',null,'width=1,height=1,toolbar=no,top=300,left=700,right=1,  scrollbars=no,locaton=yes,resizable=1');</script>";

如何在javascript中设置窗口的本地路径.在c# .net中使用

如果文件位于服务器位置:

你应该使用基于网络的地址文件,而不是文件系统模式

。:

''myserver'files'aaa.jpg

javascript不允许访问本地系统文件,这是一种安全措施。

JavaScript安全

但是你可能想看看TiddlyWiki

如果你正在使用c#,为什么不使用它来获取文件,为什么使用javascript?你可以这样做:

string filepath = Server.MapPath(name of the file);
//The file location must be accessible to the website

那么您可以使用FileFileInfo类来获取文件

FileInfo file = new FileInfo(filepath);
//OR
File.Open(filepath, FileMode.Open)) 

您将只能访问IE上的文件位置。如果您使用任何其他浏览器,它将无法工作。我认为有一个注册表hack可以让Firefox做到这一点,但为了在所有浏览器之间保持一致,您可能希望在服务器端读取文件的内容,并使用回发或AJAX显示它。