-2

我有一个在 Visual Studio 中创建的 C++ 程序,当我将它保存在服务器上时出现问题(作为 .exe 运行。服务器没有 VS,所以我将它作为 .exe 尝试。程序创建 .txt文件(或者如果存在,它将覆盖它)并将新文件作为附件通过电子邮件发送。这就是它出问题的地方:我可以双击该程序,它会创建一个 .txt 并发送电子邮件,但如果我让任务调度器执行它,它不会覆盖 .txt 文件(如果我删除当前文件,甚至会创建一个新的 .txt 文件)。如果旧的 .txt 文件在那里,程序将附加文件并发送电子邮件关闭。

所以,我想知道是否有另一种方法可以让这个程序工作?

服务器是 Microsoft Sql Server 2008

4

2 回答 2

2

您可能无权覆盖现有文件。确保您正在读写的目录不受保护。例如,除非您赋予程序更高的权限,否则不要在Program Files中使用它。

于 2013-05-02T20:06:10.953 回答
1

很可能您没有正确设置程序的工作目录。您的文件可能已创建,但在文件系统中的其他位置,而不是您的程序所在的位置。

这个问题涉及的问题

于 2013-05-02T20:02:32.907 回答