JavaScript向ActiveX控件传递本地文件路径读取本地文件
如题,我想通过网页调用ActiveX控件来读取本地文件内容,在该过程中JavaScript向ActiveX传递本地文件路径,发现出现问题,简化举例如下:
假设该控件就只是通过文件路径读取本地文本文件,并将其显示在控件中的textbox中,读取函数如下:
public void readFilePath(string Path)
{
FileStream fs = new FileStream(Path, FileMode.Open);
StreamReader mreader = new StreamReader(fs);
string s = "";
while (!mreader.EndOfStream)
{
s += mreader.ReadLine()+"\n";
}
然后在JavaScript通过引用控件调用该函数:
<script type="text/javascript">
function readFile()
{
var text = document.getElementById("TextBox1");
var fileobject = new ActiveXObject("Scripting.FileSystemObject");
var file = fileobject.GetFile(text);
MyActiveX.readFilePath(file.path);
}
</script>
调用时在网页中的textbox中输入文件路径,点击按钮读取本地文件,发现传递的文件路径不对,提示信息如图所示,窗体调用控件过程并不存在该问题,求高人指点原因及解决方法。
<script type="text/javascript">
function readFile()
{
var text = document.getElementById("TextBox1");
var fileobject = new ActiveXObject("Scripting.FileSystemObject");
var file = fileobject.GetFile(text);
MyActiveX.readFilePath(file.path);
}
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
其实做人和做妖是一样的,只不过人是人它妈生的,妖是妖它妈生的。
他明白了,你呢?
ActiveX可以操作本地文件,但浏览器不可以。
另外浏览器和ActiveX的交互,也需要浏览器权限设置的支持,默认是不支持的。
当年的流氓软件大多数都是基于ActivieX来的。
从一楼的错误提示看,应该是浏览器没有获取到MyActiveX或者没有访问的MyActiveX对象的权限。
早睡早起身体好!
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
1. 你考虑写客户端,类似于百度网盘上传客户端这种
2. 文件先传到服务端,到服务端去操作
早睡早起身体好!
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
一个沉溺于自我完善而不能自拔的人
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。
最近内心很不安的感觉。。。。。。愿一切都好好的。。。。。。