[DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName,uint dwFlags);

public string DeleteFile(string FileName)
{
string sf=Server.MapPath(".") + "\\FileData\\"+FileName;
if (MoveFileEx(sf,null,4))//MOVEFILE_DELAY_UNTIL_REBOOT
return "ok";
             else
{
int error = Marshal.GetLastWin32Error();
string S="Error("+error+")  "; return S;
}
              }同样的代码MoveFileEx在 winform 中返回都是true,在这里web服务中返回都是false 删除不了文件,请各位大侠帮帮看看是咋回事