2011-11-10 17 views
0

私はこのベローズ文字列を設定したので、私のシステムのローカルディスクのDパスにあるExcelを開こうとしていますが、そうではありませんでしたファイルシステムモードをネットワークベースのアドレスファイルを使用してはならないC#.netで使用してwindow.openのjavascriptでローカルパスを設定する方法

を例:ファイルはサーバーの場所にある場合は、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>"; 
+0

javascriptからローカルシステムのファイルにアクセスすることはできません。 – Muse

答えて

0

で働きます:

\\myserver\files\aaa.jpg 
+0

あなたは私のパスを編集してください – pravz

0

ローカルシステムのファイルへのアクセスは、javascriptの設計上許可されていません。これはセキュリティ上の措置です。あなたがC#を使用している場合は

JavaScript Security

しかし、あなたは、なぜあなたはそれがなぜJavaScriptを使用し、ファイルを取得するために使用していないTiddlyWiki

0

を見たいと思って? あなたはこのような何かを行うことができます:

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

は、その後、あなたが唯一のIE上のファイルの場所にアクセスすることができますファイル

FileInfo file = new FileInfo(filepath); 

//OR 

File.Open(filepath, FileMode.Open)) 
0

を得ることがFileまたはFileInfoクラスを使用することができます。他のブラウザを使用している場合は動作しません。私は、Firefoxにそれをさせるレジストリのハックがあると思いますが、すべてのブラウザで一貫性を保つために、サーバ側のファイルの内容を読み込み、ポストバックやAJAXを使って表示したいと思うかもしれません。

関連する問題