Delphi函数总结

本文总结了Delphi中的几个关键函数,包括TextToFile用于保存文本到文件,TextFromFile用于从文件读取文本,GetFileExt获取文件后缀,Mc_GetImgSize获取图片尺寸,以及Mc_MarkPicture实现图片打水印的功能。这些函数涵盖了文件操作和图片处理的基本需求。
摘要由CSDN通过智能技术生成

Delphi函数总结

一、文件操作函数

1、  TextToFile

原型:function TextToFile(text, fname)

功能:保存内容到文件中

参数列表:

                    text           文本内容

                    fname       文本内容存放的文件名

返回结果:

暂无返回

源码:

var G_CS_TEXT_TO_FILE : TRTLCriticalSection;
function TextToFile(strText, strFileName: string): string;
var
    v, Path: string;
    lineList: TStrings;
begin
    EnterCriticalSection(G_CS_TEXT_TO_FILE);


    //ShowMessage(strFileName);


    //2015-04-16 17:43 tig 处理了js传过来的诸如\\\180.214.162.86\\McServer\奇怪的问题
    //2015-04-17 05:09 HTS 马勒戈壁 这个问题处理了好久
    //if copy(strFileName, 1, 3)='\\\' then strFileName:= copy(strFileName, 2, length(strFileName)-1);
    if copy(strFileName, 1, 4)='\\\\' then strFileName:= StringReplace(strFileName,'\\','\',[rfReplaceAll,rfIgnoreCase]);


    //ShowMessage(strFileName);


    //2011-04-03 13:08 tig 判断所在目录是否存在, 如否则创建之
    strFileName:= StringReplace(strFileName,'/','\',[rfReplaceAll,rfIgnoreCase]);
    Path:= GetFilePath(strFileName);
    if not DirectoryExists(Path) then ForceDirectories(Path);


    try
        //更改为普通文件
        if FileExists(strFileName) then
            FileSetAttr(strFileName, FILE_ATTRIBUTE_NORMAL);
        lineList:= TStringList.Create;
        lineList.Text:= strText;
        lineList.SaveToFile(strFileName);
        FreeAndNil(lineList);
    finally
        LeaveCriticalSection(G_CS_TEXT_TO_FILE);
    end;
end;


//=============================================================================================================


2、  TextFromFile

原型:function TextFromFile(fname)

功能:从文件中读取内容

参数列表:

                    fname       文本内容存放的文件名

返回结果:

返回文件内文本内容


源码:

//从文件中读取内容
function TextFromFile(strFileName: string): string;
var
    lineList: TStrings;
begin
    result:= '';
    strFileName := StringReplace(strFileName,'/','\',[rfReplaceAll,rfIgnoreCase]);
    if not FileExists(strFileName) then
    exit;


    lineList:= TStringList.Create;
    lineList.LoadFromFile(strFileName);
    result:= lineList.Text;
    lineList.Free;
end;


//==========================================================================


3、  GetFileExt

原型:function GetFileExt(fname)

功能:获取文件后缀

参数列表:

                    fname       文件名称

返回结果:

返回文件后缀

源码(javascript):

function GetFileExt(fname)
{
var items = new Array(); 

items = fname.split(".");

return items[items.length-1];
}

//============================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值