我的系统是Vista home basic ,开发环境visual studio 2005 ,在一个按钮的click事件中,保存时总是出现拒绝访问的问题。看说明是权限问题,需要改系统权限吗?我做得是一个FORM程序。click事件代码如下:
  private void btnsave_Click(object sender, EventArgs e)
        {
            try
            {
                fboGetPath.ShowDialog();
                string path = fboGetPath.SelectedPath;
                File.WriteAllText(path, txtQueryResponse.Text);
            }
            catch (Exception ex)
            {                MessageBox.Show(ex.Message);
            }
      
        }问了一些人,但没有能够解决,开始以为是vista的权限问题,今天又试试在XP下,也不行,同样显示“对路径***** 访问被拒绝”。期望得到大家的指点。

解决方案 »

  1.   

    看看异常ex.GetType()是什么类型的 在对应MSDN上File.WriteAllText的异常说明
      

  2.   

     string path = fboGetPath.SelectedPath;
    ?是文件夹的路径还是文件的路径?SelectedPath 看似是文件夹, 如果是这样的话当然不行了.
      

  3.   

    看看 path 的内容,就知道了
      

  4.   

    我遇到过很多你这样的问题了,你的File在WriteAllText没有Close,导致文件被锁。相信你的问题是首次点击没问题,第二次开始就出问题了。
      

  5.   

    很抱歉,结帖晚了。后来我自己发现了错误,就把帖子的事情忘记了。这里表示道歉。问题正如9楼,10楼、11楼三位朋友所说,不小心把文件夹路径当成了文件路径,所以一直写不进去,其实那样根本就没有指定要写入的文件,当然写不进去。后来我换了SaveFileDialog这个控件,获取要保存文件名和保存路径,问题解决。虽然没能早看到上述三位朋友的答案,但是对于他们的支持还是非常感谢。9楼朋友第一个给出正确答案,所以分多一点。。多谢大家,同时把解决方法(如上)写在这里,希望大家以后不要犯我的错误。。再次表示感谢!