George Korac
George Korac

Reputation: 143

How can I write to a remote file?

I need to be able to write to a remote text file located on my vps. I know how to read the file using WebRequest, WebResponse. It's probably something really simple.

Upvotes: 0

Views: 3304

Answers (3)

Sebastian Mach
Sebastian Mach

Reputation: 39109

You might want to look at msdn's documentation for FtpWebRequest, which has examples on uploading, downloading and deleting files via ftp.

There's also HttpRequests with file attachments (which is what e.g. many avatar uploading forms use).

Upvotes: 0

Andrew Savinykh
Andrew Savinykh

Reputation: 26349

How to: Upload Files with FTP:

using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
    public class WebRequestGetExample
    {
        public static void Main ()
        {
            // Get the object used to communicate with the server.
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
            request.Method = WebRequestMethods.Ftp.UploadFile;

            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential ("anonymous","[email protected]");

            // Copy the contents of the file to the request stream.
            StreamReader sourceStream = new StreamReader("testfile.txt");
            byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
            sourceStream.Close();
            request.ContentLength = fileContents.Length;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

            response.Close();
        }
    }
}

Upvotes: 3

Zenwalker
Zenwalker

Reputation: 1919

Since its an VPS (Remote machine), there isnt a direct API or way to do it. Either via telnet or FTP server ways.

Upvotes: 0

Related Questions