document.Form1.File1.value
内的路径是c:\adf\ad.txt
这样的 你本地有 别人机器上不一定有

解决方案 »

  1.   

    <a href="#" onclick="openurl();return false">查看文件</a>然后
    <script language="javascript">
    function openurl()
    {
    window.open(document.Form1.File1.value,'newwindow');
    }
    </script>
      

  2.   

    对,支持 xiahouwen(活靶子.NET),如果是文件路径的话,则肯定会报错
      

  3.   

    文件是可以上傳,但是你要打開當然打不開,打開是的服務器上的,你若要打開,必須先上傳付到服務器
    所以 xiahouwen(活靶子.NET)說得沒錯
      

  4.   

    如果你是要上传文件的话,让客户端浏览,应该用file控件呀
      

  5.   

    File1就是一个FILE控件!!用net_lover(孟子E章) 孟哥的方式也是样的;openurl函数的最后“{”那行拒绝访问;把形成的HTML文件以查看原文件的方式取出,去掉里面的<script language="javascript" src="/aspnet_client/system_web/1_1_4322/WebUIValidation.js"></script>一句,就能正常使用了,大家都知道,那是验证控件用的!
      

  6.   

    请再看看这里:回复人: xiahouwen(活靶子.NET) ( ) 信誉:95  2004-07-15 15:38:00  得分: 0  
     
     
       document.Form1.File1.value
    内的路径是c:\adf\ad.txt
    这样的 你本地有 别人机器上不一定有
      
     
      

  7.   

    document.Form1.File1.value
    是File控件的值,是客户端的。不在服务器上,也不是在我的计算机上的
      

  8.   

    不知道你那个是怎样做的了你试试这个,我试没问题<html>
    <head>
    <title></title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta name="ProgId" content="VisualStudio.HTML">
    <meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
    </head>
    <body>
    <INPUT id="File1" type="file" name="File1"><a href="javascript:window.open(document.getElementById('File1').value);">打开文档</a>
    </body>
    </html>
      

  9.   

    window.open("file:///\\"+document.Form1.File1.value,'newwindow');
      

  10.   

    那就奇怪了
    要么就
    window.open打开一个file.aspx?file=路径
    在file.aspx内放个iframe src=路径
      

  11.   

    我也写了代码测试过了
    如果是这么访问html就可以
    c:\inetpub\wwwroot\test\test.htm
    或者
    http://localhost/test/prview.htm
    它就可以打开本地文件
    如果是
    http://10.10.10.10/test/test.htm
    就不能打开
    我和同事测试过了
    通过别人机器不成
    最后讨论 结果是
    Iuser_机器名的用户没有权限打开本地文件
    localost 和c:\这样的访问都是用服务器上没前登陆的帐号测试的
    看来一要换个方法了
    上传完毕后在预览了
      

  12.   

    我来说吧,当页面在你自己的机器上的时候,FILE对象的Value属性是可以访问的,但是如果页面来自Internet,value属性就是不可访问的,这是基于安全性考虑的
      

  13.   

    安全考虑。
    http方式不能打开本地文件file方式可以打开本地 和 http方式的文件
      

  14.   

    TO:xiahouwen(活靶子.NET)
    file.aspx?file=路径
    这个路径不也得从File1里获得吗?
      

  15.   

    按照xiahouwen(活靶子.NET)所说的,假如给本地文件加上Iuser_机器名的用户那样就可以打开,但是结果还是一样决绝访问啊