全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1564
推到 Plurk!
推到 Facebook!

請問關於讓程式自己刪除檔案

尚未結案
kkkor
一般會員


發表:7
回覆:7
積分:2
註冊:2005-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-29 19:16:20 IP:59.104.xxx.xxx 未訂閱
我知道有DeleteFile()這個 不過我希望能夠直接刪掉而不到資源回收筒 還想請問 如果出現刪不掉的情形(例如檔案正在使用) 要怎麼抓那個訊息呢? 感謝~~~
chtai
高階會員


發表:68
回覆:238
積分:116
註冊:2004-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-30 16:55:50 IP:61.219.xxx.xxx 未訂閱
kkkor 您好,相關討論可以看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57444 以下應該可以滿足您的需求,也是用 DeleteFile() 完成
 
int TForm1::DeleteFile(String fileName, bool allowUndo)
{
    SHFILEOPSTRUCT shop;
    ZeroMemory(&shop, sizeof(shop));
    shop.hwnd = Form1->Handle;
    shop.wFunc = FO_DELETE;             // Wanna delete file
    shop.pFrom = fileName.c_str();      // fileName that wanna be deleted, double Null terminated.
    shop.pTo = NULL;
    shop.fFlags = FOF_FILESONLY | FOF_NOCONFIRMATION |  FOF_NO_CONNECTED_ELEMENTS;
    if(allowUndo)
        shop.fFlags |= FOF_ALLOWUNDO;   // Delete to Recycle Bin
    return(SHFileOperation(&shop));
}
紅色那一段沒有寫,就會直接砍掉。 若回傳值不是 0 就是刪除失敗。 請參考看看 :) -- http://www.csie.nctu.edu.tw/~chtai/software.php 好用免費軟體的收集網頁
------
My Web: http://nelson.csie.us
My Blog: http://blog.nelson.csie.us
系統時間:2024-06-08 7:44:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!