请问一下如何访问网络上的文件,以下是我的代码:System.Web.UI.WebControls.Button Button1;
string filePath = @"\\srv1000\file\myfile.txt";
if(File.Exists(filePath))
{
Button1.Visible = false;
}srv1000是网络上的一台机子,我拥有访问的权限(在run中输入\\srv1000可以直接访问),但以上代码不能让Button1消失。如果我把路径改为是本地路径如“d:\XXX\XXX.txt”就可以让Button1消失。请问是不是我的路径格式错了。

解决方案 »

  1.   

    是不是
    string filePath = @"//srv1000/file/myfile.txt";
      

  2.   

    string filePath = @"\\srv1000\file\myfile.txt";
    这个filePath 显示的你当前页面下面\srv1000\file目录下面是否存在myfile.txt文件
      

  3.   

    我把文件所在的文件夹映射成g盘,以@"g:\myfile.txt"访问不行。我又把文件复制到本地的d盘,以@"d:\myfile.txt"访问就可以了
      

  4.   

    在别的电脑里写文件,我原来是用WebService来写过,直接写没用过。等待高手的到来。
      

  5.   

    我测试了,好的
    using System;
    using System.IO;namespace ConsoleApplication3
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    string strPath = @"\\admin\SourceCode\users.txt";
    Console.WriteLine(File.Exists(strPath));
    }
    }
    }
      

  6.   

    我知道了,你的事WebApplication,账户不一样
      

  7.   

    .Net的web application默认用"Network Service",你把这个账户权限添加一下就可以了。注意是运行机器的本地帐户,不要舔目标机器的"Network Service"帐户,不行就everyone或者通过impersonation来指定运行的帐户名称。
      

  8.   

    \\srv1000\file 这个共享文件夹的权限啊如果srv1000你不能操作,那么就用impersonation来指定ASP.NET的运行帐户就行了关于impersonation可以参考:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsent7/html/vxconimpersonation.asp
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconASPNETImpersonation.asp
    http://msdn2.microsoft.com/en-us/library/xh507fc5.aspx
      

  9.   

    impersonation使用可以访问那个网络邻居地址的帐户就行了
      

  10.   

    我看到srv1000中有个帐户是Everyone,这个帐户拥有全部权限,但我不能修改。那我可不可以以Everyone的身份访问srv1000啊,如果可以该如何设置?
      

  11.   

    everyone不是身份,表明任何帐户可进入访问。理论上不存在这样权限的问题啊。这样子,做个测试。你在本机找个文件夹共享,然后看看你的程序能否访问你本机共享的地址。
    \\mycomputer\sharedfolder\sharedfile
      

  12.   

    还有就是,我很怀疑,是你把路径看错了
    你试试看:notepad \\srv1000\file\myfile.txt
    notepad可以打开这个文件吗?确认没有隐藏扩展名
      

  13.   

    路径是没问题的啊,我用控制台访问过是可以的,不过用asp.net访问就不行了