在 Delphi 中怎样实现将文件保存到指定文件夹
我希望在Delphi中将一个文件保存到指定的文件夹下(也就是程序所在的文件夹)而不是当前的文件夹,但不要弹出保存对话框,用一个函数来实现的,请高手指点。...
我希望在 Delphi 中将一个文件保存到指定的文件夹下(也就是程序所在的文件夹)而不是当前的文件夹,但不要弹出保存对话框,用一个函数来实现的,请高手指点。
展开
5个回答
2016-01-08 · 知道合伙人数码行家
关注
展开全部
uses FileCtrl;
function SelectDirectory(var Directory: string; // 英文对话框
Options: TSelectDirOpts; HelpCtx: Longint): Boolean; overload;
function SelectDirectory(const Caption: string; // 中文对话框
const Root: WideString;
var Directory: string): Boolean; overload;
//以下是Delphi帮助的Demo:
uses FileCtrl;
const
SELDIRHELP = 1000;
procedure TForm1.Button1Click(Sender: TObject);
var
Dir: string;
begin
Dir := 'C:/MYDIR'; // 缺省为C:/MYDIR
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
Label1.Caption := Dir; // Dir返回选择的文件夹
end;
function SelectDirectory(var Directory: string; // 英文对话框
Options: TSelectDirOpts; HelpCtx: Longint): Boolean; overload;
function SelectDirectory(const Caption: string; // 中文对话框
const Root: WideString;
var Directory: string): Boolean; overload;
//以下是Delphi帮助的Demo:
uses FileCtrl;
const
SELDIRHELP = 1000;
procedure TForm1.Button1Click(Sender: TObject);
var
Dir: string;
begin
Dir := 'C:/MYDIR'; // 缺省为C:/MYDIR
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
Label1.Caption := Dir; // Dir返回选择的文件夹
end;
展开全部
filestream.savetofile('你要保存的路径' + '你要保存的文件名');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-18
展开全部
用 setcurrentdir(const dir:string) 可以实现
设置当前目录
设置当前目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var
path :string;
path := ExtractFilePath(Paramstr(0)) + '文件名';
控件.save(path);
path :string;
path := ExtractFilePath(Paramstr(0)) + '文件名';
控件.save(path);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-18
展开全部
function TData1.DeleteDirectory(const Source:String): boolean;
var
fo: TSHFILEOPSTRUCT;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := 0;
wFunc := FO_DELETE;
pFrom := PChar(source+#0);
pTo := PChar(source+#0);
fFlags := FOF_NOCONFIRMATION+FOF_NOCONFIRMMKDIR ;
end;
Result := (SHFileOperation(fo) = 0);
end;
var
fo: TSHFILEOPSTRUCT;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := 0;
wFunc := FO_DELETE;
pFrom := PChar(source+#0);
pTo := PChar(source+#0);
fFlags := FOF_NOCONFIRMATION+FOF_NOCONFIRMMKDIR ;
end;
Result := (SHFileOperation(fo) = 0);
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询