怎样判断一个字符窜为合法文件名,比如字符串中有 '/' '?'等符号就不合法,delphi中提供了这样的函数吗?如果没有岂不要自己写,另外再问一下,win9x和winnt的文件名都不支持哪些字符
解决方案 »
- 求教,和数据库有关,关于Query的.
- inno制作安装脚本的问题
- 寻找房产销售软件!要有现成的源码
- query限制问题
- 〓〓〓如何实现 在点击任务栏窗口,使窗体最小化后隐藏?
- 偷懒一问,怎样求DBGRID的某一列的和
- DELPHI技巧15则(转自博士网 http://www.helpwork.net/)
- 有刻录DVD .VCD 或 磁带的编程接口吗?请问大家大数据量如何备份,有许多录音几十个G.
- 各位DELPHI前辈,我怎么判断某一天是否为星期日?谢谢帮忙了 !!!
- 如何用SQL语句删除一个ACCESS数据库
- 能不能在delphi 里设置 float 型只保留两位小数??
- 产生随机密码的问题
按文件名Save一下;
except
非法!;
Exit;
end
合法!;
// 包括文件名的路径名中分离出目录名和文件名.
function MPathAndFile(const strFull: String; var strPath, strName: String): Boolean;
var
iCnt, iPos : Integer;
begin
iPos := -1;
for iCnt := 1 to Length(strFull) do begin
if strFull[iCnt] = '\' then iPos := iCnt;
end;
if iPos <> -1 then begin
strPath := Copy(strFull, 1, iPos);
strName := Copy(strFull, iPos+1, Length(strFull)-iPos);
Result := True;
end
else Result := False;
end;////////////////////////////////////////////////////////////////////////
// 从文件名中分离出名称和扩展名.
function MNameAndExt(const strFull: String; var strName, strExt: String): Boolean;
var
iCnt, iPos : Integer;
begin
iPos := -1;
for iCnt := 1 to Length(strFull) do begin
if strFull[iCnt] = '.' then iPos := iCnt;
end;
if iPos <> -1 then begin
strName := Copy(strFull, 1, iPos-1);
strExt := Copy(strFull, iPos+1, Length(strFull)-iPos);
Result := True;
end
else Result := False;
end;
{
判断FileName是否是合法的文件名,是,返回True,否则,返回False;
}
var
i: integer;
begin
result := True;
for i := 1 to Length(FileName) do
if FileName[i] in ['<', '>', '?', '/', '\', ':', '*', '|', '"'] then
begin
result := False;
Exit;
end;
end;
surdon(ャ野马ャ)
zzlingaaa(小舟)