我在C#下面写如下代码File.Exists("C:\\Documents and Settings\\Administrator\\桌面\\导入.rar"),这个文件绝对存在,而且路径也绝对正确!也不少“\”之类的符号,我用File.Exists判断别的盘下面的文件都是正确的,就桌面上的文件时错的,怀疑是和“Documents and Settings”中间的空格有关,哪位大侠知道怎么解决不!帮帮忙,很急!!谢谢了!!

解决方案 »

  1.   

    经测试,无问题.
    将"C:\Documents and Settings\Administrator\桌面\导入.rar"输入到浏览器地址栏,按回车,看是否会打开该文件
            private void button1_Click(object sender, EventArgs e)
            {
                if (File.Exists(@"C:\Documents and Settings\Administrator\桌面\导入.rar") == true)
                {
                    MessageBox.Show("Yes!");
                }
            }
      

  2.   

    使用特殊文件夹进行判断啊
    System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)
    这样试试
      

  3.   

    System.Environment.SpecialFolder.Desktop
      

  4.   

    你的Windows系统的用户肯定是Administrator么?
    用下面的试一试,应该没问题,我测试过了,好使。
    File.Exists(@"C:\Documents and Settings\Administrator\桌面\导入.rar")
      

  5.   

    权限问题,当没有访问权限File.Exists也是返回true的。而桌面确实和一般文件夹的权限设置有些区别。除非你运行该.NET程序进程的凭据是当前用户或者是Administrators否则有可能没有权限访问桌面文件。
      

  6.   

    在桌面的文件"导入.rar"点右键菜单——属性——位置,就是桌面的实际路径。
      

  7.   

    if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)+@"\导入.rar"))
    {
       MessageBox.Show("存在");
    }
      

  8.   

    呵呵,刚发完帖子我又去看了下定义,也发现了这个问题!给。net用户加个权限就OK了,呵呵谢了
    !!