一键将win10的壁纸jpg照片上传到ds218+play

本文介绍了一种在Windows10系统中自动备份每日更换的壁纸到NAS的方法,包括搜索壁纸、列出壁纸、预览壁纸及通过FTP上传壁纸到指定服务器的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows10 中的壁纸每天都会自动更换,有些壁纸确实美轮美奂,想备份这些壁纸到nas中:

1、搜索windows10的壁纸在指定的路径下:

procedure TForm1.Button1Click(Sender: TObject);
begin
  self.dcDiskScanner1.Folder := 'C:\Users\HP\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets';
  self.dcDiskScanner1.SearchMask := '*.*';
  self.dcDiskScanner1.IncludeSubfolders := false;
  Self.dcDiskScanner1.Execute;
end;

 

2、列出找到的壁纸:

procedure TForm1.dcDiskScanner1FileFound(Sender: TObject; const FileName,
  FileType: string; const FileSize: Extended; const FileTime: TDateTime;
  const FileAttributes: TdcScanAttributes; const LargeIcon,
  SmallIcon: TIcon; SysImageIndex, TotalFiles: Integer;
  const TotalSize: Extended);
begin
  self.CheckListBox1.Items.Add(FileName);
end;

3、查看壁纸:

procedure TForm1.CheckListBox1Click(Sender: TObject);
var
  Stream: TMemoryStream;
  Jpg: TjpegImage;
begin

  Stream := TMemoryStream.Create;
  Jpg := TjpegImage.Create;
  Stream.LoadFromFile(self.CheckListBox1.Items[self.CheckListBox1.itemindex]);
    //TBlobField(FieldByName('picture')).SaveToStream(Stream); ? // 显示的转换为BlobField并保存到内存流
  Stream.Position := 0;
  jpg.LoadFromStream(Stream); // 加载图片
  self.
    Image1.Picture.Assign(Jpg);
  Stream.Free;
  Jpg.Free;

end;

4、上传壁纸:

procedure TForm1.Button2Click(Sender: TObject);
var
  icount: Integer;
begin

  if idftp1.Connected = False then
  begin
    IdFTP1.Host := '192.168.31.132';
    IdFTP1.Port := 21;
    IdFTP1.Username := 'username';
    IdFTP1.Password := '123456';
    IdFTP1.Connect(True);
  end;
  if IdFTP1.Connected then
  begin
    for icount := 0 to Self.CheckListBox1.Count - 1 do
    begin
      try
        IdFTP1.ChangeDir('/test');//改变路径到test文件夹        
        IdFTP1.Put(self.CheckListBox1.Items[icount], 
        ExtractFileName(self.CheckListBox1.Items[icount])+'.jpg');//在文件名称后加上jpg
        Application.ProcessMessages;      
      finally
      
      end;
    end;
  end;

end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值