[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 删除不了文件,请各位大侠帮帮看看是咋回事
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 删除不了文件,请各位大侠帮帮看看是咋回事
FileData 中 everyone 设成 完全控制 ,要是权限问题,我不知道还需要在那处修改;这个问题我主要想在web service 中可以删除正在使用的文件,请各位大虾 多多帮忙