有些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多国语言
最近更新
Open WebUI:可离线自托管的 AI 界面,统一连接 Ollama 与 OpenAI 兼容 API
Open WebUI 是一个可离线自托管的 AI 交互平台,支持通过 Ollama 连接本地模型与 OpenAI 兼容 API,提供 Docker、Python 及桌面应用等多种运行方式。

Dify:在可视化画布上搭建 LLM 应用与 Agentic 工作流
Dify 是一个开源的 LLM 应用开发平台,把可视化 AI 工作流、RAG 管道、Agent、模型管理和 LLMOps 整合在同一工作空间,支持云端、VPC 或自托管部署,帮助团队从原型走向生产。
The Agency:把一支完整的 AI 专家团队装进你的开发工作流
The Agency 是一个开源的 AI 智能体角色合集,每个智能体都带有明确的专业方向、工作流程和交付物。它面向 Claude Code、Cursor、Codex、Gemini CLI 等工具,提供按部门组织的专家角色,并附带桌面安装器,可一键安装、按团队筛选。
Hugging Face Transformers:统一文本、视觉、音频与多模态模型的模型定义框架
Hugging Face Transformers 是一个覆盖文本、视觉、音频、视频和多模态的模型定义框架,支持推理与训练,并通过统一 API 连接主流训练框架和推理引擎。
n8n:可视化搭建与自定义代码结合的 AI 工作流自动化平台
n8n 是一个 fair-code 工作流自动化平台,支持可视化画布与 JavaScript、Python 代码混合搭建,可自托管或云端部署,并提供 AI 工作流、多步骤 agent、大量集成和工作流模板。本文介绍其功能、使用方式、运行环境与适用场景。
cinecode:用 AI 编程代理写剧本、造画面、配音效,把一句话变成 MP4 电影
cinecode 是一个在本地运行的 AI 电影生成工具包:AI 编程代理写剧本、用代码逐帧搭建画面、设计声音并输出 MP4,覆盖短片、长视频、广告、解说和音乐视频。本文介绍它的两种模式、两个创作目标、主要功能、运行环境和适用场景。
gputaskman:给 GPU 装一个 htop,逐进程看清显存都被谁占了
gputaskman 是一个用 Python 编写的终端 GPU 任务管理器,试图回答“显存到底被谁占了”:它把逐进程显存、GPU 引擎活动与运行时、模型文件、LLM 的权重/KV cache 拆解关联起来,支持 Windows、Linux、WSL 和 Apple Silicon。本文介绍其功能、安装方式、平台限制与适用场景。
开发一次,四个平台原生运行:Exact 想做的 AI 原生跨平台应用运行时
Exact 是一个跨平台应用运行时:用小型声明式语言 Contract 描述界面,用 TypeScript 或 Rust 写数据逻辑,编译出的界面计划在 Web、macOS、iOS 和 Linux 上以各平台原生方式运行,并允许 AI 编码代理通过统一操作脚本构建、运行、观察和测试应用。
Hermes Agent:Nous Research 开源的自我改进 AI 智能体,能从经验中创建技能并跨平台运行
Hermes Agent 是 Nous Research 开源的自我改进 AI 智能体,内置学习闭环,能从经验中创建并改进技能,支持多消息平台、定时任务、子智能体和多种运行后端,可用任意模型并通过 CLI 或 Telegram 等入口使用。
TradingAgents 是什么:用多智能体 LLM 模拟交易公司的开源框架
TradingAgents 是一个基于 LangGraph 的多智能体 LLM 金融交易研究框架,用分析师、研究员、交易员和风险管理团队的分工模拟交易公司决策流程。本文介绍它的角色设计、安装方式、LLM 提供商配置、CLI 用法、支持市场与 Python 调用方式。














