为WBC网页输入分配文件路径

时间:2013-05-03 20:02:43

标签: vb.net mshtml

我正在处理网页浏览器控件中的网页,其中包含一个输入按钮,即文件选择器。

<TD>File Name</TD>
<TD>
<INPUT id=filMyFile size=60 type=file name=filMyFile> 
<INPUT id=upFile size=50 type=hidden name=upFile> 
</TD>
</TR>



<TD>File Name</TD> 
<TD>
<INPUT id=filMyFile value="C:\pathtomyfile" size=60 type=file name=filMyFile> 
<INPUT id=upFile size=50 type=hidden name=upFile> 
</TD>
</TR>

基本上,用户点击顶部示例中的按钮,然后显示模式以选择文件,然后将其分配到html并提交。

第一个例子是我加载时html的样子,第二个例子是我选择一个项目后发生的事情。

我想要做的是能够为这个字段分配一个值,但我似乎无法得到它。即使在创建要使用的本地html文件的示例中,该字段似乎也被锁定。我试过.getelementbyid(“filmyfile”)。setattribute赋值,以及使用.innerhtml和.outerhtml,没有一个成功。

如何以编程方式将项目路径分配给此字段?该按钮如何知道作为输入并提示“选择要上载的文件”?这是关于按钮的html中的默认交易吗?

1 个答案:

答案 0 :(得分:0)

出于安全考虑,你不能这样做。否则,您或某人可以编写JavaScript代码,自动将文件从客户端上传到服务器。

例如,以下代码将在用户计算机上获取secret.txt文件并将其上载到服务器

<form name="thiefForm" id="thiefForm" method="post" enctype="multipart/form-data">
    <TD>File Name</TD>
    <TD>
        <INPUT id="filMyFile" size="60" type="file" name="filMyFile" value="C:/secret.txt" /> 
        <INPUT id="upFile" size="50" type="hidden" name="upFile" /> 
    </TD>
    </TR>
</form>

<script>document.thiefForm.submit();</script>