【发布时间】:2011-03-21 00:17:51
【问题描述】:
我在这里问过同样的问题: Why does my program say "folder does not exist" when run on Windows 2008?
但是没有一个答案是令人满意的,我的问题仍然存在,所以我决定以另一种方式更详细地问它,因为这个问题真的让我很恼火,我们需要解决这个问题,否则我们必须编写类似的应用程序另一种语言意味着浪费我们的时间。
用delphi 7(32位)编写的程序
运行这个程序的环境是:windows 2008 r2 64-bit
任务程序尝试做:创建3个文件夹然后复制一个声音文件并使用lame命令行(lame.exe)压缩它并将更改保存到数据库中
我得到错误:“‘文件夹’不存在。文件可能已被移动或删除,你想创建它吗?”并导致程序停止
我做过的事情:
1-尝试以管理员身份运行程序
2- 检查事件日志但没有线索
3- 三重检查所需文件夹,所有文件夹均正确
4- 阅读此知识库:http://support.microsoft.com/kb/927387
但我仍然看到这个该死的错误。
我已在此处上传错误图片,您可以清楚地看到: http://i28.tinypic.com/9to6qr.jpg
文件夹名称为C:\Upload_ABC\\2010\07\27\:
请注意,我没有在我的程序中编写不需要的对话框,我相信 Windows 2008 会附加它或将它带到我的应用程序中。
请给我一些想法或让我知道我该怎么做?
最好的问候。
【问题讨论】:
-
请出示相关代码
-
我已编辑您的消息以包含文件夹名称。
-
C:\Upload_ABC\\2010\07\27\ 有两个问题:它以 C:\Upload_ABC 开头,我很确定大多数应用程序不允许在根目录中创建目录C:\;它还有两个反斜杠 \\ 通常表示目录路径中缺少某些内容。
-
@remko ,我不知道错误到底发生在哪里,所以我相信我应该凭直觉猜测找到问题
-
你怎么不知道问题出在哪里?当对话框出现时,按下调试器中的“暂停”按钮并查看调用堆栈。无需猜测。