Windows系统:覆盖文件正在使用

<p>我试图写一个程序,将允许在Windows中移动文件,当它找到一个文件在使用中,将设置该文件要在重启移动。 P&gt; </p><p>似乎MoveFileEx(的http:// MSDN .microsoft.com / EN-US /库/ aa365240(VS.85)的.aspx )是这样做的正确的判罚,但是我想不出有什么错误代码,我是从GetLastError函数(的<a href=""> http://msdn.microsoft.com/en-us/library/ ms679360(VS.85)的.aspx </a>)看到该文件正在使用。 p&gt; </p><p>我要当有一个实际的权限问题的效用失败。反正是有区分一个你 - 不能 - 写有和使用中的覆盖错误? P&gt; </p><p>另外,如果我有我在用户的临时文件夹移动文件,将他们得到的延迟重命名前删除了? P&gt;
</p>

35 浏览 1 回复
  文件   gt   使用   该文   一个  

回复

    <p>您必须首先调用的CreateFile 看该文件是否在使用中。 P&gt; </p><p> <strong>要查看该文件是否在使用中: STRONG&gt; P&gt; <p>如果你得到一个有效的文件句柄,那么你知道该文件不具有冲突的共享权限与已经打开此文件的过程。 P&gt; </p><p>如果没有指定共享访问(0到的CreateFile调用的参数dwShareMode),那么你就不会,如果任何其他进程正在使用的任何方式文件中获得的文件句柄。 GetLastError函数在这种情况下将返回: P&gt; </p><p> P&gt; </p><hr/> P&gt; <p> <strong>要查看是否有安全问题,访问文件: STRONG&gt; P&gt; <p>要查看是否有权限问题访问该文件,则调用的CreateFile也会失败,但有不同的GetLastError函数。你会得到: P&gt;
    </p></strong></p></strong></p>

    韩曼

相关信息

颠覆 - 移动文件

<p>是否有可能一个项目从一个位置在SVN移动到另一个不失变化的历史? P&gt; </p>

41 浏览 1 回复   gt   文件   移动   右键   一个  

JavaScript的 - 要访问使用Ajax另一个域的内容?

<p>我想写从OpenStreetMap的API数据加载JavaScript应用([的http:/ /wiki.openstreetmap.org/wiki/OSM\_Protocol\_Version\_0.6 ](http://wiki.openstreetmap.org/wiki/OSM_Protocol_Version_0.6)),这基本上是一个宁静的XML API。我试图使用jQuery...

15 浏览 1 回复   gt   调用   一个   脚本   使用  

颠覆 - 移动文件

<p>是否有可能从一个位置移动项目在SVN到另一个又不失变化的历史? P&gt; </p>

25 浏览 1 回复   gt   文件   移动   右键   tortoisesvn  

达网络 - 在一个解决方案不同项目间访问文件

<p>我有一个解决方案下的多个.NET项目。 P&gt; </p><p>具体来说,我有一个PDF文件,Word文档,我想从一个Windows应用程序项目来访问一个asp.net项目下的一些内容文件。 P&gt; </p><p>什么是实现这一目标的最佳途径? P&gt; </p>

33 浏览 1 回复   项目   文件   一个   gt   net  

需要访问UNIX文件共享IIS Web服务调用COM DLL

<p>我们有一个使用COM交谈某些DLL的Web服务。该DLL函数依赖的数据文件是在UNIX份额,并初始化COM调用的时候一定要指定数据文件的位置。我们有我们的Windows Server 2003服务器上安装SFU 3.5。因为IIS正在运行作为一种服务,我们不能使用映射驱动器(或对吗?)。使用UNC似乎并没有工作,要么:作为一个用户登录,失败你第一次输入位置,然后工作。我不知道如何...

31 浏览 1 回复   服务   文件   com   使用   gt