有些Windows电脑应用运行时会往C盘里下载一些文件,如果把应用复制到其它电脑上运行,程序又会下载一次文件到C盘Administrator文件夹中,这样就会比较麻烦。我们可以把程序需要下载的文件直接放到项目文件夹中,如果找不到源代码中相关文件保存位置代码的话,我们可以使用mklink重定向链接的方式,让应用访问我们指定的文件夹目录。
以u2net为例,应用在运行的时候会下载文件到C:\Users\Administrator\.u2net文件夹,将原目录重定向到当前程序运行目录内的u2net文件夹,实现每次运行都调用当前u2net文件夹内的模型文件,不再每次都下载到C盘里,实现代码如下:
C#
// 动态获取当前用户的主目录
static string userHomeDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
static string u2netTarget = System.IO.Path.Combine(userHomeDirectory, ".u2net");
// 获取当前程序的运行目录
static string rundir = AppDomain.CurrentDomain.BaseDirectory;
static string u2netSource = System.IO.Path.Combine(rundir, "u2net");
//先删除C盘里u2net文件夹
if (Directory.Exists(u2netTarget))
{
System.IO.Directory.Delete(u2netTarget,true); // 删除目录及其内容
}
// mklink 命令
string command = "mklink";
string args = $@"/D ""{u2netTarget}"" ""{u2netSource}""";
这样就创建了两个文件夹之间的符号链接,就相当于一个快捷方式一样,当访问C盘.u2net文件夹的时候会自动转到u2net文件夹内
注意:
由于不是所有电脑C盘个人文件夹都是Administrator,所以这里采用Environment.SpecialFolder.UserProfile动态获取的方式
如果C盘里已有.u2net文件夹则创建连接会失败,所以在程序运行的时候会先删除C盘里原文件夹
mklink创建的链接是永久存在的,所以建议在功能或程序结束的合适的时间删除链接,可通过如下方式删除:
System.IO.Directory.Delete(u2netTarget);
这样就实现了程序每次运行的时候到指定目录里读取文件,而不需要再下载文件到C盘里了。
相关推荐
Windows电脑防火墙软件SimpleWall v3.8.5精简高效轻松管理网络
免费Windows电脑数据恢复软件Windows File Recovery,官方版UI版
Windows电脑桌面UI样式风格自定义软件Seelen UI下载
Windows电脑JPG等图片鼠标右键编辑改为其它默认程序而不是用画图打开
Windows电脑定时任务软件zTasker v1.99.7,自动化执行任务工具
Windows系统调校程序OlSoul v2024.11.19,系统功能优化工具
Windows电脑打开编辑Sketch格式文件工具Lunacy下载
免费离线图片文字识别工具Umi-OCR软件下载,支持PDF多国语言
最近更新

免费在线视频去水印工具方法
本次分享一个免费的在线视频去水印工具–记灵 这个在线工具目前是完全免费的,上传mp4视频文件,然后鼠标框选去水印区域,然后点击处理等待处理完成就可以了,操作非常简单。 这个去水印工具是采用打码的方式覆盖原水印区域的,并不是AI智...

即梦AI(可灵)视频制作9种电影级运镜提示词,小白秒变大导演
视频制作方式多种多样,想做出一个观感体验极佳的精彩视频,运镜效果少不了。这里整理了9种实用的电影级运镜方式,学会这些运镜小白也可以成为大导演。你可以将这些运镜效果用在即梦或可灵AI中视频生成的时候,提供了运镜参考关键词,如果不会写关键词的,...

带声音克隆功能的对话型文字转语音软件higgs-audio免安装一键启动整合包下载
higgs-audio是本月刚发布的一款非常强大的文字转语音工具,上线不到一个月就获得了5.9K个星,可以说是非常热门的项目了。这个软件可以实现文字转语音及声音克隆功能,不过可以实现这个功能的这类软件很多,higgs-audio只是说好一点...

本地离线翻译软件LibreTranslate免安装一键启动包下载
LibreTranslate是一款热门的免费本地离线翻译软件,无需联网,方便某些电脑无法联网但需要进行翻译的场景使用。我制作了最新版免安装一键启动整合包,下载解压即用。 LibreTranslate介绍 免费开源机器翻译 API,完全自托管...

抖音出品高质量声音克隆文字转语音合成软件MegaTTS3整合包下载
MegaTTS3是抖音团队联合国内其他大学研发的一款语音合成及声音克隆应用,可实现零样本语音克隆及富有情感的自然语音合成。我基于当前最新版制作了免安装一键启动整合包。 MegaTTS3介绍 MegaTTS 3 是字节跳动(ByteDance...

副业变现项目分享20250709期

有声读物制作软件audiblez整合包下载,将epub电子书转为m4b有声书
和大家分享一个方便快捷的有声书制作软件audiblez,audiblez可以将epub格式电子书快速转为m4b有声书,支持合成中文,英语,日语等八国语言语音,本地离线操作,不依赖云端服务。我基于最新版制作了免安装一键启动整合包。 audib...

百度夸克webdav服务+alist+RaiDrive,将网盘挂载为本地电脑硬盘方法教程
由于每天都要操作网盘不下十几次,频繁启动网盘比较麻烦。 使用百度夸克网盘的webdav服务可以将百度夸克网盘挂载到本地电脑上,就像操作本地电脑硬盘一样操作网盘,非常方便。我们以alist+raidrive为例演示。 首先打开百度网盘pan....

Unreal Engine 5恐怖游戏设计制作教程,从入门到精通从零开始完整项目开发详细讲解,中英文字幕
和大家分享一个以前收集的UE5虚幻引擎恐怖游戏开发教程,这是国外一个大神制作的视频教程,教程从零开始到制作出一款完整的游戏。内容讲解全面,如蓝图基础知识讲解、角色控制、高级交互系统、高级库存系统、物品检查、恐怖环境氛围设计、过场动画、AI系...

PDF/图片转markdown软件MonkeyOCR整合包,文档图片解析工具下载
MonkeyOCR是上个月刚发布的一款文档解析工具,可以将PDF文档或图片识别转换为markdown格式文件。官方测试显示性能极佳。我基于当前最新版制作了免安装一键启动整合包,支持批量操作,并降低了显卡要求。 MonkeyOCR官方介绍 M...