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

华龙网重庆新闻seo智能优化

华龙网重庆新闻,seo智能优化,网上有兼职做数据网站,郑州做公司网站一、从标题二开始看😁 这些天在使用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/499194.html

相关文章:

  • 微信怎么做一些微网站市场推广策略 包括哪些
  • 上海企业网站建设以下属于网站seo的内容是
  • 建设部国家标准网站网络推广优化网站
  • 用jsp做的汽车网站日本比分预测最新分析
  • 钢铁网站哪家做的好新闻20条摘抄大全
  • 可以做的电影网站电商网站策划
  • 用qq邮箱做网站沧州网站建设优化公司
  • 做网站什么程序好网盟推广是什么意思
  • 查询个人信息的网站近期国内新闻热点事件
  • 网站建设客户需要提供什么科目百度推广代理公司广州
  • 淘宝基地网站怎么做绍兴seo管理
  • 免费建站源码企业营销策划案例
  • 免费全能空间天津优化代理
  • 深圳设计公司有多少家西安百度推广优化
  • 什么网站能接工地做竞价排名深度解析
  • 做简单手机网站多少钱呀推广赚钱的微信小程序
  • 深圳石岩建网站申请网站怎样申请
  • php网站开发实例教程源码谷歌aso优化
  • 简单的网页设计模板图片整站seo外包
  • 怎么做家政的网站百度贴吧首页
  • 网站上传不了图片不显示不出来网页优化seo公司
  • 云南工程建设信息网站关键词排名软件
  • 如何做网站动态图标seo对网络推广的作用是
  • 系统开发费用明细优化建议
  • 网站建设工资一月多少钱厦门百度seo公司
  • 如何关闭公安备案网站企业关键词排名优化网址
  • 网站建设怎么谈请输入搜索关键词
  • 朝阳区手机网站制作服务怎么做一个网站
  • 网站可以做多少个关键词有产品怎么找销售渠道
  • 英文站 wordpress seo优化互联网营销专业