線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2153
推到 Plurk!
推到 Facebook!

无法打开文件

答題得分者是:ace33022
张无极
一般會員


發表:6
回覆:5
積分:2
註冊:2006-12-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-26 17:52:06 IP:221.6.xxx.xxx 訂閱
各位大侠,小弟碰到了两个问题,请各位大侠指点:
1、用adotable连上excel,然后读取excel中的字段到数据库中,读完后执行了adotable.close;,发现excel文件无法打开了,提示文件被使用。
2、用winexec(pchar('command.com /c ipconfig /all > c:\hahaha.txt'),sw_hide),产生一个文本文件后,用memo1.Lines.loadfromfile('c:\hahaha.txt');提示"另一个程序正在使用此文件,进程无法访问”。
请大家指点一下小弟,该怎么办,谢谢!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-27 16:52:16 IP:61.220.xxx.xxx 訂閱

問題2 確定錯誤訊息是 "另一個程序正在使用此文件, 進程無法訪問嗎" ?
如果是, 表示該檔案正在使用中, 要的改程式不在您提到的那兩行
如果錯誤訊息是
Cannot open file "C:\hahaha.txt". 系統找不到指定的檔案
那是因為 winexec 是執行外部命令, 只要命令執行了, winexec 工作結束, 但是不比表示 ipconfig 執行完成
結果可能 c:\hahaha.txt 還沒產生, 就已經直行到 Loadfromfile 了
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
张无极
一般會員


發表:6
回覆:5
積分:2
註冊:2006-12-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-27 17:37:14 IP:221.6.xxx.xxx 訂閱
錯誤訊息是 "另一個程序正在使用此文件, 進程無法訪問" ,我执行完winexec后,用sleep(5000),等了五秒钟,在相应的目录下发现c:\hahaha.txt也产生了。执行了winexec命令后,接下来就是loadfromfile了,应该不会有其他地方在使用此文档了。不知什么原因,还请大家教教小弟,谢谢!

===================引 用 pcboy 文 章===================

問題2 確定錯誤訊息是 "另一個程序正在使用此文件, 進程無法訪問嗎" ?
如果是, 表示該檔案正在使用中, 要的改程式不在您提到的那兩行
如果錯誤訊息是
Cannot open file "C:\hahaha.txt". 系統找不到指定的檔案
那是因為 winexec 是執行外部命令, 只要命令執行了, winexec 工作結束, 但是不比表示 ipconfig 執行完成
結果可能 c:\hahaha.txt 還沒產生, 就已經直行到 Loadfromfile 了
ace33022
一般會員


發表:2
回覆:41
積分:23
註冊:2004-05-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-29 19:55:07 IP:59.125.xxx.xxx 訂閱
只有等待好像不太精準吧!以下提供參考:

http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=71111
http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=20984

應該是往怎麼確定winexec執行完後才繼續往下執行程式,這樣才不會有因為該檔被其它程式鎖住而無法開啟的問題發生。




===================引 用 张无极 文 章===================
錯誤訊息是 "另一個程序正在使用此文件, 進程無法訪問" ,我执行完winexec后,用sleep(5000),等了五秒钟,在相应的目录下发现c:\hahaha.txt也产生了。执行了winexec命令后,接下来就是loadfromfile了,应该不会有其他地方在使用此文档了。不知什么原因,还请大家教教小弟,谢谢!

===================引 用 pcboy 文 章===================

問題2 確定錯誤訊息是 "另一個程序正在使用此文件, 進程無法訪問嗎" ?
如果是, 表示該檔案正在使用中, 要的改程式不在您提到的那兩行
如果錯誤訊息是
Cannot open file "C:\hahaha.txt". 系統找不到指定的檔案
那是因為 winexec 是執行外部命令, 只要命令執行了, winexec 工作結束, 但是不比表示 ipconfig 執行完成
結果可能 c:\hahaha.txt 還沒產生, 就已經直行到 Loadfromfile 了
系統時間:2024-05-17 18:19:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!