Reputation: 143
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
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
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
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