AAMERSAEED Ответов: 3

Сделать каталог на FTP с помощью C#


Всем Привет,

Я пишу кусок кода, чтобы сделать каталог на ftp с помощью c#, и все кажется прекрасным, но у меня есть исключение во время выполнения, что "удаленный сервер вернул ошибку: (550) файл недоступен (например, файл не найден, нет доступа)". и я застрял, я не знаю, что делать. Пожалуйста, разберитесь в этом и помогите мне?

Код, который я использую, идет сюда:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace makedirectory
{
    class Program
    {
        static void Main(string[] args)
        {
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://127.0.0.1/" + "NewDirectory");
  request.Credentials = new NetworkCredential("anonymous", "anonymous");
            request.UsePassive = true;
            request.UseBinary = true;
            request.KeepAlive = false;
            Console.WriteLine("Getting the response");

            request.Method = WebRequestMethods.Ftp.MakeDirectory;
            
            using (var resp = (FtpWebResponse)request.GetResponse())
            {
                Console.WriteLine(resp.StatusCode);
            }

        }
        
    }
}

manognya kota

проверьте, имеет ли папка FTP разрешение на анонимное системное чтение/запись.

manognya kota

На сервере перейдите в Панель управления & gt;Internet information Services, разверните FTP-сайты, щелкните правой кнопкой мыши на FTP-сайте по умолчанию и перейдите в свойства, на вкладке конкретный каталог проверьте запись и нажмите OK.

AAMERSAEED

Спасибо:)...... я сделал это.

3 Ответов

Рейтинг:
0

Manoj K Yadav

using System;
using System.Net;

class Test
{
    static void Main()
    {
        WebRequest request = WebRequest.Create("ftp://host.com/directory");
        request.Method = WebRequestMethods.Ftp.MakeDirectory;
        request.Credentials = new NetworkCredential("user", "pass");
        using (var resp = (FtpWebResponse) request.GetResponse())
        {
            Console.WriteLine(resp.StatusCode);
        }
    }
}


Рейтинг:
0

rtz87

вероятно, у вас нет разрешения на запись в каталог, к которому вы пытаетесь получить доступ, и вы создаете новый каталог внутри него.


Aneesh swaroop

Я могу написать файл, но не могу написать ни одного каталога, что делать?