[Delphi (Object Pascal)] Delphi 检测名称是否是windows保留的设备名称 →→→→→进入此内容的聊天室

来自 , 2020-07-22, 写在 Delphi (Object Pascal), 查看 101 次.
URL http://www.code666.cn/view/5a499f6e
  1. function IsReservedDeviceName(DevName: string): Boolean;
  2. const
  3.   // List of reserved device names
  4.   cReservedNames: array[1..22] of string = (
  5.     'CON', 'PRN', 'AUX', 'NUL',
  6.     'COM1', 'COM2', 'COM3', 'COM4', 'COM5', 'COM6', 'COM7', 'COM8', 'COM9',
  7.     'LPT1', 'LPT2', 'LPT3', 'LPT4', 'LPT5', 'LPT6', 'LPT7', 'LPT8', 'LPT9'
  8.   );
  9. var
  10.   I: Integer; // loops thru all reserved device names
  11. begin
  12.   // Get base file name, excluding path
  13.   DevName := SysUtils.AnsiUpperCase(
  14.    SysUtils.ExtractFileName(DevName)
  15.   );
  16.   Result := False;
  17.   // Check if name is reserved
  18.   for I := Low(cReservedNames) to High(cReservedNames) do
  19.     if cReservedNames[I] = DevName then
  20.     begin
  21.       Result := True;
  22.       Break;
  23.     end;
  24. end;
  25. //delphi/2217

回复 "Delphi 检测名称是否是windows保留的设备名称"

这儿你可以回复上面这条便签

captcha