狐表FTP使用群晖NAS的常见3个坑:中文乱码、文件夹命名怪异、多级目录无法创建

发表日期: 2025-04-25

前言:最近有幸接触到一个正版群晖Nas想结合狐表FTP的项目,遇到了一些坑,分享一下:

1注意斜杠不同

windows搭建的FTP用\做路径区分,但是群辉是Linux,要用/。用错斜杠,就会变成一个长文件名存储在NAS里

image.png

2文件夹要逐级创建

NAS的FTP是不支持多层文件夹一次过创建的,也就是你想创建a→b→c的3级目录,得这样

'(假设我们新建一个FTP的全局变量PublicNasFtp,并配置好参数)
With PublicNasFtp
	.Host = "192.168.1.1"
	.Account = "account"
	.Password = "password"
	.port = 21
	.UTF8 = True 
End With


'以下是错误的,会创建失败
PublicNasFtp.MakeDir("/a/b/c") 

'正确方法:
PublicNasFtp.MakeDir("/a") 
PublicNasFtp.MakeDir("/a/b") 
PublicNasFtp.MakeDir("/a/b/c")

'封装一下多级目录自动创建
Dim SavePath As String = "/a/b/c"
Dim spl As String = ""
For Each sp As String In SavePath.Split("/")
    spl &= "/" & sp
    PublicNasFtp.MakeDir(spl)
Next

3群晖要设置强制UTF-8编码

设置了UTF-8才不会中文乱码

image.png


image.png



随便看看
商务联系QQ : 2385350359

Copyright 2016-2024 江门蓬江区华越科技公司 版权所有 | 承接软件定制开发,欢迎联系
粤ICP备19148806号-5