以下是c#.net对文本操作中的 替换文本文件中的指定一行的数据 的代码段。。
我也是在网上拷的,但是运行却提示 :对路径“”的访问被拒绝。 
说明:这段代码前有大量的其他文本操作,未加此代码前正常,所以应该不是什么权限啥的问题,应该是此段代码问题 #region 重写ProcessBar的JS
                        string processpath = "E:/MyPro_Now/NetPro/TestSpeed/Common/js/ProcessBar.js";
int   rowpos=1;
StreamReader   strprocess=new   StreamReader(processpath,System.Text.Encoding.Default);   
while(strprocess.Peek()>=0)   
{   
if(rowpos!=17)   
{   
TextBox1.Text+=strprocess.ReadLine()+"\\r\\n";   
}   
else   
{   
strprocess.ReadLine();   
TextBox1.Text+="this.moveRange = "+327/(SvrInfoList.Count)+"\\r\\n";   
}   
rowpos++;   
}
strprocess.Close();
StreamWriter   swprocess=new   StreamWriter(processpath,false,System.Text.Encoding.Default);   
swprocess.Write(TextBox1.Text);   
swprocess.Close(); #endregion

解决方案 »

  1.   

    权限不够!右击ProcessBar.js所属的文件夹-->属性-->安全-->添加ASPNET账户试试
      

  2.   

    要注意给ASPNET账户可写的权限
      

  3.   

       
    一般情况下,对路径“”的访问被拒绝都是权限不足而导致的结果
    分区是NTFS的有时访问时要一些用户权限,例如:IUser_...   或ASPNET等账户。加入即可。
    这些与之前的其他文本操作可能无关,
    建议楼主给与相应权限后再测试