VB.net FTP远程服务器返回错误:(553)不允许使用文件名

VB.net FTP远程服务器返回错误:(553)不允许使用文件名,vb.net,web,ftp,Vb.net,Web,Ftp,我收到一个错误“远程服务器返回一个错误:(553)文件名不允许”,但我不知道我做错了什么。顺便说一句,我使用synology NAS作为ftp服务器。我不知道问题是代码还是ftp服务器 Dim request As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create("ftp://nasserver/mis/try.txt"), System.Net.FtpWebRequest) reque

我收到一个错误“远程服务器返回一个错误:(553)文件名不允许”,但我不知道我做错了什么。顺便说一句,我使用synology NAS作为ftp服务器。我不知道问题是代码还是ftp服务器

Dim request As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create("ftp://nasserver/mis/try.txt"), System.Net.FtpWebRequest)
            request.Credentials = New System.Net.NetworkCredential("Admin", "Marga@2016")
            request.Method = System.Net.WebRequestMethods.Ftp.UploadFile
            Dim file() As Byte = System.IO.File.ReadAllBytes("C:\Users\kizzbonez\Documents\a.txt")

     Dim strz As System.IO.Stream = request.GetRequestStream()

       strz.Write(file, 0, file.Length)
            strz.Close()
            strz.Dispose()

向我们显示+向我们显示某个FTP客户端(例如WinSCP)上的日志文件证明您可以使用相同的凭据将
C:\Users\kizzbonez\Documents\a.txt
上载到
nasserver
上的
/mis/try.txt
。您是否使用Filezilla或其他ftp客户端尝试将测试文件上载到NAS?我猜您的synology磁盘驱动器没有使用FAT或NTFS作为其文件系统和不认识“c:”。试着忽略这个。如果您的NAS在外部仅被视为一个驱动器,则由于第一个“\”而忽略驱动器名并使用您拥有的路径将从您的用户帐户可以访问的基本目录开始。