我用VS 2005写了一个程序,功能就是对文件操作的,在 XP下运行正常,但在2000下运行时就提示“拒绝访问".
路径都是正常的,且两个同样的文件同样的路径,第一个能执行成功,第二个却不行:File.CreateText(filename); 这一步就不行了,但用File.copy(sourcefile,filename)却可以。File.AppendText(str); 这一步一直就是拒绝访问权限是正常的,
filename的路径是映射的网络盘。在XP下验证通过的。
路径都是正常的,且两个同样的文件同样的路径,第一个能执行成功,第二个却不行:File.CreateText(filename); 这一步就不行了,但用File.copy(sourcefile,filename)却可以。File.AppendText(str); 这一步一直就是拒绝访问权限是正常的,
filename的路径是映射的网络盘。在XP下验证通过的。
同样的方法,用c++ Builder却可以做到
StreamReader reader = new StreamReader("C:\\Windows\\System32\\eula.txt",Encoding.UTF8);
String 文件内容=reader.ReadToEnd();
reader.Close(); StreamWriter writer = new StreamWriter("C:\\Windows\\System32\\eula.txt",true);
writer.Write(文件内容+"\n\n======================\n以上为废话,结束。");
writer.Close();
现在只能先用VC++写的一个dll来替换了。
虽然效果达到了,可惜这个问题还是没解出来。