你的原来的帖子,我回了一个,去看看,回答我的几个问题 .
----------------------------------------
To teach a fish how to swim.
----------------------------------------
To teach a fish how to swim.
解决方案 »
- treeview中的SelectedValue取不到值?在线等。。。急需
- C#,WebForm中GridView如何修改其中的值
- 如何使用最佳算法判断一个字节数组中是否包含指定字节!
- 如何在多个类之间传递对象,类似于TreeView ,TreeNodeCollection,TreeNode
- 再问一个关于treeview的问题,逻辑清晰的高人进来拿分
- C#--WinForm调用COM实现语音功能
- 赚分贴
- 数据插入oracle数据库异常捕获
- C#中,用System.DateTime.Now.MilliSecond得到的毫秒是100000进制的吗?
- 大家推荐推荐讲API的书
- 怎样调试Windows服务程序?
- 我们正在学习汇编语言,请“过来人”看看我的问题?(内详)
该进程无法文件c:\xxx\xxxxxxx\~DF49D7.tmp,因为该文件正在由另一个文件使用。
我看了一下这个文件的属性是存档属性不过XXXXXXXX文件夹是隐藏文件夹。
不会因为这个吧!!!!!!!
LOCAL SETTINGS文件夹是隐藏属性。我现在取消了它的隐藏属性。
可还是出现:
exce.Message="该进程无法文件C:\Documents and Settings\Administrator\Local Settings\Temp\~DF1E0E.tmp,因为该文件正在由另一个文件使用。"当然该文件属性是存档属性!
----------------------------------------
To teach a fish how to swim.
----------------------------------------
To teach a fish how to swim.
windows 95下使用这个函数要小心——即使文件当前正由一个应用程序打开,该函数也会将其删除.我的是XP,其他的大家可以试试.
----------------------------------------
To teach a fish how to swim.
----------------------------------------
To teach a fish how to swim.
你看看我这样定义并这样调用应该没问题吧!
[DllImport("Kernel32.dll")]
static extern bool MoveFileEx(string fileName,string newFileName,uint falg);
//调用,,,,,,,,,,,,,
bool falg=MoveFileEx(tempPath,null,0);
if(falg==false)
{
MessageBox.Show("删除不成功","Error");
return;
}
本来IF可以去掉的。不过这是为测试是否删除成功。
可好像还是没法删除。:(
bool falg=MoveFileEx(tempPath,"",0);好像也不行。
不会是我自已把参数给理解错了吧!呵呵!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/movefileex.asp
调试这个程序真难,要启动n次计算机.MoveFileEx 返回是int的.你的参数不对,bool falg=MoveFileEx(tempPath,null,0) 0是不可以的.
就最后这个参数难写. 我也在调,谁先好了,谁把代码贴出来.还有,MSDN讲了一个注册表的键,有用,可以用来观察是否成功.有什么情况,及时交流.
----------------------------------------
To teach a fish how to swim.
我用的是MOVEFILE_DELAY_UNTIL_REBOOT选项,而我的文件是只读的.
所以就一直没有删除.mybool = Win32Import.MoveFileEx("d:\\1.doc",null,4);这样一个新的问题又来了,只读文件如何删除.正在看.你的哪?
----------------------------------------
To teach a fish how to swim.
foreach(string tempPath in tempFiles)
{
bool falg=MoveFileEx(tempPath,null,5);
if(falg==false)
{
MessageBox.Show("删除不成功","Error");
return;
} }
这样好像通过了。没有报错!
To teach a fish how to swim.
2. 用word打开这个文件.
3. 运行你的程序.删除这个文件.
4. 看看你的程序没有出错.
5. 看看这个文件依然在c:\
6. 重新启动计算机,你的文件才消失.还有,建议先用File.Delete删除文件,在异常中用你贴的程序.比较,重新启动计算机对用户来讲毕竟不方便.----------------------------------------
To teach a fish how to swim.
谢谢兄台!!!!!!!
200分。你这样的人应该把你升级为高手。呵呵!
这个问题我还要看的.最后,谢谢你的问题,是我学到了新的东西.而不是你的分.