IE浏览器调用ActiveX获取U盘中的文件
<p>
<script type="text/javascript" language="javaScript">// <![CDATA[
function GetDIVORPIV(DIV) {
var str;
var arrayDIV = new Array(); if (DIV.indexOf("_") > 0) {
arrayDIV = DIV.split("_");
str = arrayDIV[1];
}
else {
str = "";
}
return str;
} function GetDIVandPIV(DIVPIV) {
var strDIVandPIV;
var strDIVPIV = DIVPIV; var arrayDIVPIV = new Array(); if (strDIVPIV.indexOf("&") > 0) {
arrayDIVPIV = strDIVPIV.split("&"); strDIVandPIV = GetDIVORPIV(arrayDIVPIV[0]) + GetDIVORPIV(arrayDIVPIV[1]);
}
else {
strDIVandPIV = "";
}
return strDIVandPIV; } function GetUsbSN(DIVPIVSN) {
var UsbSN; var strSN = DIVPIVSN;
var arraySN = new Array(); if (strSN.indexOf("&") > 0) {
arraySN = strSN.split("\\"); if (arraySN.length > 2) {
UsbSN = GetDIVandPIV(arraySN[1]) + arraySN[2];
}
else {
UsbSN = "";
}
}
else {
UsbSN = "";
}
return UsbSN; } function CheckUsb() {
var e, x;
var ForReading = 1, RorWriting = 2;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var bfResult = false; e = new Enumerator(fso.Drives)
for (; !e.atEnd(); e.moveNext()) {
x = e.item();
if (x.DriveType == 1) {
if (x.Path != "A:") {
bfResult = true;
}
}
}
return bfResult;
} function ReadUsbSN() {
var bfUsb;
bfUsb = CheckUsb();
if (bfUsb == true) {
var n, e, x,ts;
var ForReading=1;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
for (; !e.atEnd(); e.moveNext())
{
x = e.item(); if(x.DriveType==1)
{
n=x.DriveLetter;
if(fso.FileExists(n+":\\aaa.txt")){
alert("存在");
} else {
alert("不存在");
} //读取文件内容
/*ts=fso.OpenTextFile(n+":\\aaa1.txt",ForReading);
var s=ts.ReadLine();
var text=s.split(":");
var name=text[0],passowrd=text[1];
document.getElementById("name").value=name;
document.getElementById("password").value=passowrd;
ts.Close();*/
}
}
}
else {
alert("请插入U盘");
}
}
// ]]></script>
</p>
<p><input onclick="ReadUsbSN()" type="button" value="获取U盘" /></p>
IE浏览器调用ActiveX获取U盘中的文件的更多相关文章
- ubuntu下浏览器调用本地应用程序
ubunut下浏览器调用本地应用程序需要desktop文件和scheme协议的支持,和windows 的url protocol类似,只是注册协议的方式不一样. 首先是desktop文件,里面需要加入 ...
- 基于HTTP可供浏览器调用的本地打印程序
之前给公司做打印都是用ActiveX控件,只支持IE浏览器,最近需要支持谷歌,又不想去学谷歌插件编写,于是就用本地启动一个http服务器来供浏览器调用(写成windows服务更好),同事用了都说好(笑 ...
- javascript调用ActiveX接口失败的解决方案及使用心得
前段时间公司做了个比较大的项目,需要用到ocx控件,我厂大部分项目都采用C#.net,而winform程序条用ocx控件接口是相对简单的,但是javascript调用ocx接口,却和winform的用 ...
- Javascript调用ActiveX示例
Javascript调用ActiveX示例 写一个ActiveX控件比如叫做MyNameSpace.SecreteInfo,安装在客户机器上,这样可以通过c++获取到机器的几乎任何信息. 在网 ...
- 浏览器插件-ActiveX
浏览器插件:B/S模式下通过在客户端浏览器安装插件调用外设或者处理特殊格式数据. 常用插件有身份证阅读器.sim卡阅读器.银行卡校验插件.手写板插件.小键盘插件: 处理表格数据的华表插件.图片合成插件 ...
- chrome 浏览器调用 ocx 插件(二)
原文:http://blog.csdn.net/wangchao1988ok/article/details/46561537 chrome 版本:43.0.2357.124 之前写过关于 chrom ...
- html 调用ActiveX
html网页调用ActiveX控件时,要获取到ActiveX的ClassID,这个ClassID是注册到系统里的,而不是工程中的uuid,(下图为uuid). 正确的是在注册表的HKEY_CLASSE ...
- JS调用activeX实现浏览本地文件夹功能 wekit内核只需要<input type="file" id="files" name="files[]" webkitdirectory/>即可,IE内核比较麻烦
研究了一天,js访问本地文件本身是不可能的,只能借助于插件.植入正题,IE仅支持ActiveX插件. function openDialog() { try { var Message = " ...
- C#调用Activex中串口电子秤的数据,并将电子秤的数据显示到前端页面
大二的一个项目需要用到Activex技术将读取到串口中的数据在后台获取到,并将串口的数据写入数据库,这个过程需要在后台使用C#调用Activex控件已经使用的方法,然后在前端通过JavaScript进 ...
随机推荐
- http头部如何对缓存的控制
文章自于我的个人博客 使用缓存的目的就是在于减少计算,IO,网络等时间,可以快速的返回,特别是流量比较大的时候,可以节约很多服务器带宽和压力. 一个请求从缓存的方面来说,有三个过程. 本地检查缓存是否 ...
- java右移>> 无符号右移>>>
>>>是无符号右移,在高位补零 >>是带符号的右移,如果是正数则在高位补零,负数则补1 int a = -1; System.out.println(a>>1 ...
- vos2009如何设置客户自助密码
1. VOS2009 账户管理——>网关管理——>密码:就是客户的自助登陆密码 2. VOS3000 Vos3000里配置密码和自助密码分开 3. 登陆测试 浏览器输入http:// ...
- CentOS7下SSH服务学习笔记
测试环境: [root@nmserver-7 ~]# uname -aLinux nmserver-7.test.com 3.10.0-514.el7.centos.plus.i686 #1 SMP ...
- 去除Windows平台下每行代码的“^m”
有时在Windows里编写好的shell脚本放到Linux里不能运行了,打开编辑器显示正常,结果用vim打开发现每一行末尾都有^m,于是搜了一下解决办法. Windows上写好的文件,在Linux或者 ...
- C语言头文件怎么写?(转载)
---恢复内容开始--- c语言头文件怎么写?我一直有这样的疑问,但是也一直没去问问到底咋回事:所以今天一定要把它弄明白! 其实学会写头文件之后可以为我们省去不少事情,可以避免书写大量的重复代码,还在 ...
- Spring是如何管理Bean
容器是什么?spring中是如何体现的?一直有疑惑,这两天看了一下Spring管理bean的Demo,对于Spring中的容器有了简单的认识. 我们知道,容器是一个空间的概念,一般理解为可盛放物体的地 ...
- 3、SpringBoot+MybatisPlus整合-------代码生成器
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</art ...
- Xcode 中 pch 文件配置 - iOS
一.简介 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方 ...
- 03-UI控件浏览
UI控件浏览 可能用得上的UI控件 为了便于开发者打造各式各样的优秀app,UIKit框架提供了非常多功能强大又易用的UI控件 下面列举一些在开发中可能用得上的UI控件(红色表明最常用,蓝色代表一般, ...