在我们开始使用Office 2010将公司迁移到32位Windows 7之前,我们目前正处于测试现有应用程序的最后阶段。
其余的应用程序之一是用VB6编写的,并且在执行文件复制操作时遇到问题
目前,它将数据写入名为MIDNSPTEMP。$$$的文件,完成后,使用FileCopy命令将其复制到名为MIDNSP。$$$的现有文件中,它会给我一个Permission denied错误。删除MIDNSPTEMP。$$$的下一行永远不会被击中
如果我手动在同一个文件夹中创建一个新文件,那就可以了,我也可以删除一个文件
任何人都可以指出我为什么在这种情况下给我一个被拒绝的许可? VB6不是我非常熟悉的语言,但没有其他人可以看到这个。
提前谢谢你
马丁
答案 0 :(得分:0)
Windows 7不像管理用户那样自动运行命令,就像在XP中一样,而是以最少的权限运行。您需要为您正在使用的文件夹授予较少限制的权限,或者使用run-as以管理员身份启动应用程序。
答案 1 :(得分:0)
您确定该文件未被其他进程(或您自己代码的其他部分)锁定吗?来自SysInternals的ProcessMon(http://technet.microsoft.com/en-us/sysinternals/bb896645)是你的朋友。它会记录您的文件中的I / O以及成功和失败。