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

重庆网站建设选圣矢win10优化大师好用吗

重庆网站建设选圣矢,win10优化大师好用吗,网站开发职位工资,网站平台结构一、从标题二开始看😁 这些天在使用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/359256.html

相关文章:

  • 建网站多少钱?成品视频直播软件推荐哪个好用
  • 做苗木网站哪家好网络公司网站
  • 哪个彩票网站做代理反水高google代理
  • 国有企业网站建设seo实战密码第三版pdf下载
  • 网站宣传推广策划方案如何制作简单的网页链接
  • 邹平做网站的联系方式网络推广是干什么的
  • 网站后台如何添加新闻网店推广平台
  • 扬州工程建设信息 网站近期国内热点新闻事件
  • 网站直播用php怎么做免费源码下载网站
  • 小型企业互联网解决方案青岛seo整站优化
  • 吉林政府网站建设宁波seo网络推广多少钱
  • 网站整体营销方案百度云搜索引擎入口
  • 建筑设计找工作的网站百度网游排行榜
  • 多种成都网站建设关键词优化案例
  • 自己做店铺网站seo优化检测
  • 顶尖网站建设互联网营销方法有哪些
  • wordpress 页面和菜单seo81
  • 南昌市公司网站建设微信朋友圈营销文案
  • 网站建设有哪些技术百度识图在线入口
  • 一键清理垃圾自动清理深圳网站优化公司哪家好
  • 58做二手车网站应该怎么推广青岛网络推广公司排名
  • 沈阳市网站建设报价有没有永久免费crm
  • 关键词是什么seo交流论坛
  • 佛山企业网站设计公司谷歌推广培训
  • 建站系统的应用场景官方推广平台
  • 网站备案的要求是百度视频推广
  • 网站内容建设方案管理培训班
  • 站长平台如何推广自己的网站建立网站的流程
  • 网站怎么做流量统计免费浏览外国网站的软件
  • 大学生怎么做网站合肥seo建站