以下是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
我也是在网上拷的,但是运行却提示 :对路径“”的访问被拒绝。
说明:这段代码前有大量的其他文本操作,未加此代码前正常,所以应该不是什么权限啥的问题,应该是此段代码问题 #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
一般情况下,对路径“”的访问被拒绝都是权限不足而导致的结果
分区是NTFS的有时访问时要一些用户权限,例如:IUser_... 或ASPNET等账户。加入即可。
这些与之前的其他文本操作可能无关,
建议楼主给与相应权限后再测试