有些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多国语言
最近更新

pixi包管理器简易教程系列:pypi方法安装pytorch
pytorch可以从conda-forge安装,也可以从Pypi安装,看到目前官方页面上安装命令里已经不提供conda的安装命令了,只有pip命令,所以这里用pypi方式安装。 打开项目文件夹内的pixi.toml文件,添加下面命令要求 执...

pixi包管理器简易教程系列:入门之创建项目及激活虚拟环境
pixi是新一代包管理和环境管理工具,安装python依赖包非常快,用了几次感觉还不错,记录一下个人学习使用pixi的一些经验。 Linux系统安装pixi方法 或是 wget -qO- https://pixi.sh/install.sh...

comfyui视频人物换主体工作流及模型下载
本次分享一个好玩的视频人物换主体工作流,本工作流可以使用一张图片中的主体替换视频中的人物主体。比如抖音上很多热门的猴子炒饭,奥特曼炒饭,猴子vlog等等,都可以使用人物主体替换把原来视频中的人物替换成指定的人物。 comfyui工作流节点使...

github.com镜像加速网站,解决无法访问下载速度慢的问题
github.com是全球最大的开源社区,上面有着大量的优秀的开源应用。特别是当前AI极速发展,各种AI应用层出不穷,极大的方便了我们生活办公。但是由于网络原因,有时候github.com从国内可能无法访问,要么就访问速度极慢,不能方便快捷...

comfyui工作流软件官方原版windows版一键启动整合包下载
comfyui是目前非常热门的一个应用,它使python应用可以图形化以节点的方式直接拖拽使用,使用起来非常方便,而且可以与其他python应用节点配合使用,大大丰富了comfyui的功能,而且网上大量平台可以下载到各种的comfyui工作...

视频人物动作迁移wan2.1 VACE comfyUI工作流及模型下载,一键人物动作复刻
本次分享一个非常好玩的视频人物动作迁移comfyui工作流,可以通过文生视频或图片转视频将视频素材中的人物动作复制到新生成的视频人物中,视频生成模型主要使用了wan2.1 VACE模型。 comfyui工作流节点使用说明 首先打开网盘链接将...

凡人修仙传动画韩立高清图片壁纸素材AI绘画图集
恭迎韩天尊! 祝贺韩天尊顺利结婴! 热门国漫凡人修仙传动画已经更新了5年了,最新一集,主人公韩立顺利结婴,成为一名元婴修士。我属于是比较喜欢看动漫的,看过的动漫估计没过百也得大几十了,热门国漫大多都看过。凡人修仙传算是最喜欢的动漫之一,韩立...

凡人修仙传动画紫灵高清图片壁纸素材AI绘画图集,AI国漫女神系列
凡人修仙传动画乱星海第一美女紫灵是大家非常喜欢的一个角色,动画人物造型精美,是众多女性角色中最受欢迎之一,热度极高。很多人喜欢收集紫灵的图片,但是视频里截图的话可能截不到喜欢的图,下面分享一些紫灵的AI绘画图片素材,图片都是SD生成的,都是...

凡人修仙传动画宋玉高清图片壁纸素材AI绘画图集,AI国漫女神系列
凡人修仙传动画里宋玉是大家比较喜欢的一个角色,动画人物造型精美,当前热度极高。虽然凡人修仙传原著里只是韩老魔的弟子,但是很多短视频创作者非常能整活,已经把宋玉纳入韩老魔后宫了。很多人喜欢收集宋玉的图片,但是视频里截图的话可能截不到喜欢的图,...

凡人修仙传动画人物梅凝高清壁纸素材AI绘画图片,AI国漫女神系列
有些人比较喜欢凡人修仙传动画里梅凝这个角色,视频里截图的话可能截不到喜欢的图,下面分享一些梅凝的AI绘画图片素材,图片都是SD生成的,都是高清大图,非凡人修仙传动画视频截图。部分梅凝图片如下: 图片及模型文件下载链接: https://pa...