1: public static string GetFileContents(Uri FileName, string UserName, string Password)
2: {
3: WebClient Client = null;
4: StreamReader Reader = null;
5: try
6: {
7: Client = new WebClient();
8: Client.Credentials = new NetworkCredential(UserName, Password);
9: Reader = new StreamReader(Client.OpenRead(FileName));
10: string Contents = Reader.ReadToEnd();
11: Reader.Close();
12: return Contents;
13: }
14: catch
15: {
16: return "";
17: }
18: finally
19: {
20: if (Reader != null)
21: {
22: Reader.Close();
23: }
24: }
25: }
26:
27:
28:
29: public static void SaveFile(string Content, string FileName, Uri FTPServer, string UserName, string Password)
30: {
31: try
32: {
33: Uri TempURI = new Uri(Path.Combine(FTPServer.ToString(), FileName));
34: FtpWebRequest FTPRequest = (FtpWebRequest)FtpWebRequest.Create(TempURI);
35: FTPRequest.Credentials = new NetworkCredential(UserName, Password);
36: FTPRequest.KeepAlive = false;
37: FTPRequest.Method = WebRequestMethods.Ftp.UploadFile;
38: FTPRequest.UseBinary = true;
39: FTPRequest.ContentLength = Content.Length;
40: FTPRequest.Proxy = null;
41: using (Stream TempStream = FTPRequest.GetRequestStream())
42: {
43: System.Text.ASCIIEncoding TempEncoding = new System.Text.ASCIIEncoding();
44: byte[] TempBytes = TempEncoding.GetBytes(Content);
45: TempStream.Write(TempBytes, 0, TempBytes.Length);
46: }
47: FTPRequest.GetResponse();
48: }
49: catch { }
50: }