Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Linq;
- using System.Net;
- namespace CMD_Tchat
- {
- class Program
- {
- private string localDirectory;
- private string filePath;
- static void Main(string[] args)
- {
- var p = new Program();
- p.localDirectory = @"C:\ProgramData\cmd_tchat\";
- string date = (DateTime.Now.Day + "." + DateTime.Now.Month + "." + DateTime.Now.Year);
- try
- {
- if (!File.Exists(p.localDirectory + date + ".txt"))
- {
- File.Create(p.localDirectory + date + ".txt");
- return;
- } else
- {
- p.filePath = (p.localDirectory + date + ".txt");
- }
- } catch (DirectoryNotFoundException)
- {
- Directory.CreateDirectory(@"C:\ProgramData\cmd_tchat\");
- return;
- }
- string ftpHost;
- string ftpFullPath;
- string user;
- string password;
- try
- {
- ftpHost = File.ReadAllLines(p.localDirectory + "ftp_settings")[2];
- ftpFullPath = "ftp://" + ftpHost + "/" + date + ".txt";
- user = File.ReadAllLines(p.localDirectory + "ftp_settings")[3];
- password = File.ReadAllLines(p.localDirectory + "ftp_settings")[4];
- if (user == "-")
- user = "";
- else if (password == "-")
- password = "";
- } catch (FileNotFoundException)
- {
- using (StreamWriter writer = new StreamWriter(p.localDirectory + "ftp_settings", true))
- {
- writer.WriteLine("# Line 3: IP Adress ; Line 4: FTP Username ; Line 5: FTP Password");
- writer.WriteLine("# Put a '-' if the value is null");
- writer.WriteLine("127.0.0.1");
- writer.WriteLine("spylx");
- writer.WriteLine("-");
- writer.Close();
- }
- return;
- } catch (IndexOutOfRangeException)
- {
- Console.WriteLine("Une valeur est vide dans " + p.localDirectory + "ftp_settings");
- Console.ReadKey();
- Environment.Exit(0);
- return;
- }
- using (WebClient request = new WebClient())
- {
- request.Credentials = new NetworkCredential(user, password);
- Console.WriteLine(user + password);
- byte[] fileData;
- try
- {
- fileData = request.DownloadData(ftpFullPath);
- } catch (WebException)
- {
- request.UploadFile(ftpFullPath, p.filePath);
- return;
- }
- using (FileStream file = File.Create(p.filePath))
- {
- file.Write(fileData, 0, fileData.Length);
- file.Close();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement