【发布时间】:2017-02-14 16:50:12
【问题描述】:
我正在尝试使用将文本文件中的文本加载到同步备忘录中
procedure TForm1.btn7Click(Sender: TObject);
begin
if dlgOpen1.Execute then
synm1.Lines.LoadFromFile(dlgOpen1.Files.Text);
end;
但是一旦我选择了一个文件,我就会得到这个错误:
无法打开文件“C:\Users\adria\Desktop\New Text Document.txt
"。文件名、目录名或卷标语法不正确。
【问题讨论】:
-
看起来那个文件不存在......
-
该文件是否存在,或者您正在尝试创建一个新文件?在这里没关系,但你真的应该使用 dlgOpen1.FileName 打开选定的文件。 dlgOpen1.Files 旨在处理多个文件,而不仅仅是一个。
-
Files.Text属性是否包含您认为的值?使用您的调试技能来检查它的值并确认您的程序的行为方式符合您的预期。 -
感谢@Dsm 我用 dlgOpen1.FileName 代替
-
这里真正的教训虽然与细节无关,但可以在@Rob 的评论中找到。对于此处提出的问题,最常见的解决方案是让提问者提高他们的调试技能。