【问题标题】:How to download files from FTP Server [closed]如何从 FTP 服务器下载文件 [关闭]
【发布时间】:2014-06-01 14:03:26
【问题描述】:

我正在尝试下载一个文件(各种文件,exe dll txt 等)。当我尝试运行它时,会出现错误:

using (FileStream ws = new FileStream(destination, FileMode.Create))

这是错误信息:

Access to the path 'C:\Riot Games\League of Legends\RADS\solutions  
\lol_game_client_sln\releases\0.0.1.41\deploy'(which is my destination, where I want 
to save it) is denied.

这是我的代码

void download(string url, string destination)
    {
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);
        request.Method = WebRequestMethods.Ftp.DownloadFile;
        request.Credentials = new NetworkCredential("user", "password");
        request.UseBinary = true;

        using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
        {
            using (Stream rs = response.GetResponseStream())
            {
                using (FileStream ws = new FileStream(destination, FileMode.Create))
                {
                    byte[] buffer = new byte[2048];
                    int bytesRead = rs.Read(buffer, 0, buffer.Length);

                    while (bytesRead > 0)
                    {
                        ws.Write(buffer, 0, bytesRead);
                        bytesRead = rs.Read(buffer, 0, buffer.Length);
                    }
                }
            }
        }

【问题讨论】:

  • 我们应该怎么做?您的应用程序对您指定的路径没有写入权限。确保确实如此。这是你的系统。
  • 您几乎没有提供任何信息。你问:“这是一个非常笼统的错误信息。我没有采取任何措施来解决问题。我没有研究错误信息。我没有给你其他相关信息。请解决我的问题。”
  • 我们该怎么做

标签: c# ftp


【解决方案1】:

错误很明确:你没有C:\Riot Games\League of Legends\RADS\solutions\lol_game_client_sln\releases\0.0.1.41\deploy的写权限

您的程序需要此权限才能将文件写入指定位置。

【讨论】:

  • 是的,我也想通了。但是我试图转到该文件,然后单击“属性”以更改权限。所以我取消了“只读”的标记,但是当我点击“确定”后,标记再次变为只读:(
  • 检查父目录的权限,尝试在里面手动创建一个文件。
  • 我更改了文件夹“Riot Games”的权限,它会自动运行。更改其下文件夹的所有权限。但这似乎不起作用。对不起:(我不明白你在里面手动创建文件的意思。我在这里要做的只是从我的FTP服务器下载一个dll文件:(
  • 我的意思是尝试手动在该位置创建一个文件,就像您的程序一样。检查它是否不是只读的。
  • @user3696888 如果你已经“想通了”,为什么要问而不告诉我们?您几乎没有提供任何信息。
【解决方案2】:

当他说手动创建文件时,请在文件夹内右键单击->新建->文本文件,或任何您想创建的文件,以检查是否可以。如果没有,请尝试检查父目录的权限。

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2018-07-08
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多