为什么我的ini文件的扩展名没有任何内容?

用户7262582

我有一个保存文件的程序,它是一个 ini 文件。下面的过程就是用户选择文件的目录和名称的地方:

procedure TForm1.SaveFile(Sender: TObject);
var
  Dialog : TSaveDialog;
begin
  Dialog := TSaveDialog.Create(self);
  try
    //dialog properties go here
    Dialog.Filter := 'Title (*.ini)|*.ini';
    Dialog.Options := Dialog.Options + [ofOverwritePrompt];
    if Dialog.Execute then
    begin
      //any saving procedures go here if required

      ShowMessage('File saved: ' + Dialog.FileName);
    end 
  else
      ShowMessage('Save file was cancelled');
  finally
    Dialog.Free;
  end;
end;

如您所见,我将过滤器设置为ini但根本不显示文件(它仍然保存)下面的过程是用户可以选择以前保存的文件的地方

procedure TForm1.LoadFileBtnClick(Sender: TObject);
Var
FileName, FileExtension : String;
SelectedFile : TOpenDialog;
begin
SelectedFile := TOpenDialog.Create(nil);
Try
  if SelectedFile.Execute() then     
   FileName := SelectedFile.FileName        
   else
   //Do whatever here if user doesn't select file
Finally
  SelectedFile.Free;  //Free dialog from memory

End;
  FileExtension := ExtractFileExt(FileName);

  if not (FileExtension = 'ini') then
    exit
    else
//Do whatever here if file extension matches specified type
end;

我得到文件名的扩展名并检查它的 ini. ShowMessage那里查看返回什么值用于测试目的。当我点击一个 ini 文件时什么也没有返回,但是当我点击一个文本文件 '.txt' 时返回。为什么我的 ini 文件在它们是 ini 文件时保存为“文件”类型。

我如何更改我的加载文件程序以检测它是否为 ini 文件,如果不是则退出?

弗里茨

将 SaveDialog 中的属性 DefaultExt 设置为 '.ini' 这些将解决您的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

glob语法以匹配具有任何扩展名或没有扩展名的文件

来自分类Dev

为什么没有文件扩展名后缀html的请求会下载文件?

来自分类Dev

获取没有扩展名的文件的内容

来自分类Dev

获取没有扩展名的文件的内容

来自分类Dev

为什么没有.sh扩展名的我的shell脚本会挂起?

来自分类Dev

为什么没有`-XDeriveApplicative`扩展名?

来自分类Dev

为什么没有文件扩展名的页面无法加载

来自分类Dev

有没有办法告诉 VS Code 我的语言扩展名中的 firstLine 匹配应该否决任何文件扩展名?

来自分类Dev

为什么文件扩展名对编译有影响?

来自分类Dev

为什么文件扩展名对编译有影响?

来自分类Dev

为什么用PHP上传文件时Linux创建的临时文件没有扩展名,而Windows则带有扩展名?

来自分类Dev

没有文件扩展名的网页

来自分类Dev

没有文件扩展名

来自分类Dev

没有文件扩展名的网页

来自分类Dev

SWI-Prolog和文件扩展名:为什么swipl无法识别带有扩展名的文件?

来自分类Dev

有没有办法检查是否包含任何类型的文件扩展名?

来自分类Dev

当我用gVIM编辑时,为什么每个文件的扩展名中都带有'〜(tilde)'?

来自分类Dev

为什么我的Chrome扩展程序内容脚本的运行时没有任何onMessage仅连接和发送消息

来自分类Dev

Azure URL 重写任何没有扩展名的 URL

来自分类Dev

为什么我不能在 Entity Framework Core Sqlite 文件中使用文件扩展名?

来自分类Dev

没有扩展名的文件的默认文件关联是什么?

来自分类Dev

为什么tar和gzip文件通常具有文件扩展名?

来自分类Dev

没有扩展名VBA的文件名

来自分类Dev

AppleScript中没有扩展名的文件名

来自分类Dev

AppleScript中没有扩展名的文件名

来自分类Dev

为什么$ {1:r}不能在我的zsh脚本中删除文件扩展名?

来自分类Dev

为什么我无法从Python调用的C扩展名中打开/读取txt文件?

来自分类Dev

如何预览没有文件扩展名的Windows文件?

来自分类Dev

没有“ Cortana”常规文件扩展名的文件

Related 相关文章

  1. 1

    glob语法以匹配具有任何扩展名或没有扩展名的文件

  2. 2

    为什么没有文件扩展名后缀html的请求会下载文件?

  3. 3

    获取没有扩展名的文件的内容

  4. 4

    获取没有扩展名的文件的内容

  5. 5

    为什么没有.sh扩展名的我的shell脚本会挂起?

  6. 6

    为什么没有`-XDeriveApplicative`扩展名?

  7. 7

    为什么没有文件扩展名的页面无法加载

  8. 8

    有没有办法告诉 VS Code 我的语言扩展名中的 firstLine 匹配应该否决任何文件扩展名?

  9. 9

    为什么文件扩展名对编译有影响?

  10. 10

    为什么文件扩展名对编译有影响?

  11. 11

    为什么用PHP上传文件时Linux创建的临时文件没有扩展名,而Windows则带有扩展名?

  12. 12

    没有文件扩展名的网页

  13. 13

    没有文件扩展名

  14. 14

    没有文件扩展名的网页

  15. 15

    SWI-Prolog和文件扩展名:为什么swipl无法识别带有扩展名的文件?

  16. 16

    有没有办法检查是否包含任何类型的文件扩展名?

  17. 17

    当我用gVIM编辑时,为什么每个文件的扩展名中都带有'〜(tilde)'?

  18. 18

    为什么我的Chrome扩展程序内容脚本的运行时没有任何onMessage仅连接和发送消息

  19. 19

    Azure URL 重写任何没有扩展名的 URL

  20. 20

    为什么我不能在 Entity Framework Core Sqlite 文件中使用文件扩展名?

  21. 21

    没有扩展名的文件的默认文件关联是什么?

  22. 22

    为什么tar和gzip文件通常具有文件扩展名?

  23. 23

    没有扩展名VBA的文件名

  24. 24

    AppleScript中没有扩展名的文件名

  25. 25

    AppleScript中没有扩展名的文件名

  26. 26

    为什么$ {1:r}不能在我的zsh脚本中删除文件扩展名?

  27. 27

    为什么我无法从Python调用的C扩展名中打开/读取txt文件?

  28. 28

    如何预览没有文件扩展名的Windows文件?

  29. 29

    没有“ Cortana”常规文件扩展名的文件

热门标签

归档