当前位置: 首页 > wzjs >正文

华龙网重庆新闻seo排名优化培训网站

华龙网重庆新闻,seo排名优化培训网站,iwebshop怎么做网站,网站建设 重庆一、从标题二开始看😁 这些天在使用rust写一个pc端应用程序,需要解析lnk文件获取lnk的图标以及原程序地址,之前并没有过pc端应用程序开发的经验, 所以在广大的互联网上游荡了两天。额🥺 今天找到了这个库 lnk_parse很…

一、从标题二开始看😁

这些天在使用rust写一个pc端应用程序,需要解析lnk文件获取lnk的图标以及原程序地址,之前并没有过pc端应用程序开发的经验, 所以在广大的互联网上游荡了两天。额🥺

今天找到了这个库 lnk_parse很好的解决标题的这个问题。

二、文档及github地址

您可以在以下链接找到他:

  • lib.rs(推荐): https://lib.rs/crates/lnk_parser
  • github(推荐):https://github.com/abdulrhmanalfaifi/lnk_parser
  • docs.rs(没有示例代码): https://lib.rs/crates/lnk_parser

三、 使用

  1. Cargo.toml文件中
[dependencies]
lnk_parser = "0.4.0"   #  添加这行
  1. 使用示例
use std::fs::File;
use std::io::Write;
use lnk_parser::LNKParser;fn main() {let lnk_path = "example.lnk";let mut  file = File::open(lnk_path).unwrap();let lnk_file = LNKParser::from_reader(&mut file).unwrap();// 将结果转化成json文件输到./lnk.json中let json = serde_json::to_string(&lnk_file).unwrap();let mut output_file = File::create("./lnk.json").unwrap();output_file.write_all(json.as_bytes()).unwrap();
}

输出的json内容如下(这里复制的lnk_parse给出的示例)

{"target_full_path": "C:\\Users\\u0041\\Desktop\\test\\test.txt","lnk_file_metadata": {"full_path": "C:\\Users\\u0041\\Documents\\Projects\\LNKParser-rs\\samples\\WIN10\\1607_14393\\windows_generated.lnk","mtime": "2021-02-08T12:52:20Z","atime": "2021-02-13T19:14:07Z","ctime": "2021-02-08T12:52:13Z"},"shell_link_header": {"file_attr": ["ARCHIVE"],"mtime": "2021-02-08T12:41:58Z","atime": "2021-02-08T12:41:03Z","ctime": "2021-02-08T12:41:03Z","file_size": 4},"link_target_id_list": {"id_list": [{"shell_item_data": {"FileEntry": {"is_file": false,"file_size": 0,"last_modified": "2021-02-08T12:46:24Z","file_attr_flags": ["DIRECTORY"],"name": "test","extention_block": {"ctime": "2021-02-08T12:46:24Z","atime": "2021-02-08T12:46:24Z","file_ref": {"mft_entry": 91461,"sequence_number": 3},"primary_name": "test"}}}},{"shell_item_data": {"FileEntry": {"is_file": true,"file_size": 4,"last_modified": "2021-02-08T12:42:00Z","file_attr_flags": ["ARCHIVE"],"name": "test.txt","extention_block": {"ctime": "2021-02-08T12:41:04Z","atime": "2021-02-08T12:41:04Z","file_ref": {"mft_entry": 90070,"sequence_number": 3},"primary_name": "test.txt"}}}}]},"link_info": {"volume_id": {"drive_type": "DRIVE_FIXED","serial_number": "E02E-8A93"},"local_base_path": "C:\\Users\\u0041\\Desktop\\test\\test.txt"},"relative_path": "..\\..\\..\\..\\..\\Desktop\\test\\test.txt","working_dir": "C:\\Users\\u0041\\Desktop\\test","extra_data": {"extra_data_blocks": [{"Tracker": {"machine_id": "win10","file_droid": "BD4FAD74-6A0A-11EB-8ECF-5076AFA95947","file_droid_birth": "BD4FAD74-6A0A-11EB-8ECF-5076AFA95947","volume_droid": "00D2581C-4749-44BD-9381-9BDFADF8A9DE","volume_droid_birth": "00D2581C-4749-44BD-9381-9BDFADF8A9DE"}}]}
}

至于如何获取图标(看有注释那行):

use std::fs::File;
use std::io::Write;
use lnk_parser::LNKParser;fn main() {let lnk_path = "example.lnk";let mut  file = File::open(lnk_path).unwrap();let lnk_file = LNKParser::from_reader(&mut file).unwrap();let icon = lnk_file.get_icon_location(); // 使用这个方法就可以获取lnk的图标let mut icon_path:String;if let Some(path) = icon {icon_path = path.string.clone();println!("path: {:?}",  path.string);}
}
http://www.dtcms.com/wzjs/458428.html

相关文章:

  • 开源wiki做网站seo搜索引擎优化就业前景
  • 番禺网站建设外包怎样创建自己的电商平台
  • 磁力离心泵做网站seo课程哪个好
  • 国外做美食视频网站网络优化报告
  • 可以做的电影网站为什么外包会是简历污点
  • 浙江建设厅官方网站报名b证腾讯广告推广怎么做
  • 专业做网站的公司有哪些网站推广的优化
  • 用jsp做的网站源代码公司的公关
  • 电子商务网页设计与网站建设论文谁有恶意点击软件
  • 电子商务网站面临的安全隐患有哪些网络营销事件
  • 网站建设网络公司看b站二十四小时直播间
  • 做网站自己网站收录工具
  • 帝国cms网站搬家网络营销渠道策略研究
  • 权4网站怎么做龙网网络推广软件
  • 彩票网站模板源码河南智能seo快速排名软件
  • 有哪些开发网站公司百度关键词热度查询
  • 服务器做的网站 怎么使用seo软文代写
  • 网站建设公司首选华网天下国外seo网站
  • 网站设计首页动态效果怎么做网络营销sem培训
  • 131美女做爰视频网站营销推广ppt
  • azure做网站成都培训机构排名前十
  • 文件包上传的网站怎么做百度精简版入口
  • 粉丝社区网站怎么做百度快照什么意思
  • 第一ppt网站官网百度登陆
  • javaee是做网站的杭州网站设计
  • 找出网站所有死链接徐州百度运营中心
  • 南京旭光建设监理网站首页哪里有软件培训班
  • 长沙市住房城乡建设委网站seo优化公司哪家好
  • 做网站的要到处跑吗搜索引擎营销有哪些方式
  • 设计企业网站主页图片百度一下百度官方网