2011-11-10 5 views
0

나는이 벨로우즈 문자열을 설정 한 이후로 내 시스템의 로컬 디스크 D 경로에있는 Excel을 열려고 시도하고 있지만 그렇지 않았습니다.C# .net에서 사용하여 window.open의 자바 스크립트에서 로컬 경로를 설정하는 방법

네트워크 기반 주소 파일을 사용하고 시스템 모드 FILE 안

예 : 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

는 자바 스크립트를 .This에서 디자인에 의해 허용되지 않는 것은 보안 조치입니다. 당신은 C#을 사용하는 경우

JavaScript Security

그러나 당신은 왜 당신이 왜 자바 스크립트를 사용하여 파일을 얻기 위해 사용하지 않는 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 클래스를 사용할 수 있습니다. 다른 브라우저를 사용하면 작동하지 않습니다. 파이어 폭스에는 레지스트리 해킹이 있지만 모든 브라우저에서 일관되게 유지하려면 서버 측에서 파일의 내용을 읽고 포스트 백 또는 AJAX를 사용하여 표시하는 것이 좋습니다.

관련 문제