Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#net中使用window.open的javascript设置本地路径_C#_Javascript - Fatal编程技术网

如何在C#net中使用window.open的javascript设置本地路径

如何在C#net中使用window.open的javascript设置本地路径,c#,javascript,C#,Javascript,我正试图打开系统本地磁盘D路径中的excel,因为我已经设置了下面的字符串,但它在c#net中不起作用 string strScript=“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');”; 如果文件位于服务器位

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

string strScript=“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');”;

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

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

e、 g:

\\myserver\files\aaa.jpg

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

但是,如果您使用的是C#为什么不使用它来获取文件,为什么不使用javascript呢? 你可以这样做:

string filepath = Server.MapPath(name of the file);
//The file location must be accessible to the website
然后可以使用
文件
文件信息
类来获取文件

FileInfo file = new FileInfo(filepath);

//OR

File.Open(filepath, FileMode.Open)) 

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

您无法从javascript访问本地系统的文件。
FileInfo file = new FileInfo(filepath);

//OR

File.Open(filepath, FileMode.Open))