如何将文件(使用FTP)上传到C#中受密码保护的文件夹?

Ale*_*win 6 c# ftp http cpanel ftpwebrequest

我使用CPanel(HTTP?)在我的Web服务器上使用密码保护了一个文件夹.我试图通过FTP在C#中上传文件,但我不断收到此错误:

The remote server returned an error: (553) File name not allowed.
Run Code Online (Sandbox Code Playgroud)

当我使用相同的代码上传到非密码保护的文件夹时,我没有收到任何错误.据我所知,文件名没有任何问题.

那么问题是什么呢?如何为受密码保护的文件夹提供凭据(而不是谈论FTP凭据,因为如果返回553错误代码,那么显然正在进行身份验证)?

Ale*_*win 4

我意识到问题是什么(它与密码保护完全无关)。我使用的 FTP 帐户的根目录实际上是另一个目录中的子目录。我试图访问的目录是:

www.example.com/example1/abc/
Run Code Online (Sandbox Code Playgroud)

但FTP帐户有权访问的最高目录是:

www.example.com/example1/
Run Code Online (Sandbox Code Playgroud)

因此,我指定 /example1/abc 作为将文件上传到的目录,它应该只是 /abc/,因为它都是相对于 FTP 帐户的根目录而不是整个域的根目录。因此,我的身份验证正确,但由于我指定了错误的相对目录,因此返回了 553 错误代码。

新手错误。;)