Пример #1
0
    public static FtpWebRequest GetRequest(string requestMethod, Uri filePath,
                                           NetworkCredential?credentials = null, IWebProxy?proxy = null)
    {
        var request = FtpWebRequest.CreateDefault(filePath) as FtpWebRequest;

        request !.Method = requestMethod;

        if (credentials != null)
        {
            request.Credentials = credentials;
        }

        if (proxy != null)
        {
            request.Proxy = proxy;
        }

        return(request);
    }
Пример #2
0
        protected override void Execute(CodeActivityContext context)
        {
            var          request  = FtpWebRequest.CreateDefault(new Uri(@"ftp://localhost/EndpointServer.runtimeconfig.json"));
            var          response = request.GetResponse();
            var          stream   = response.GetResponseStream();
            MemoryStream targetStream;

            using (targetStream = new MemoryStream())
            {
                //read from the input stream in 32K chunks
                //and save to output stream
                const int bufferLen = 32768;
                byte[]    buffer    = new byte[bufferLen];
                int       count     = 0;
                while ((count = stream.Read(buffer, 0, bufferLen)) > 0)
                {
                    targetStream.Write(buffer, 0, count);
                }

                targetStream.Position = 0;
                Console.WriteLine(targetStream.GetBuffer());
            }
        }