diff --git a/SanSystem/UCInliner.cs b/SanSystem/UCInliner.cs index 0a50db7..233c8ae 100644 --- a/SanSystem/UCInliner.cs +++ b/SanSystem/UCInliner.cs @@ -117,12 +117,11 @@ namespace SanSystem txt_temp_aussen.Update(); } - private void btn_transfer_ftp_Click(object sender, EventArgs e) + private async void DownloadFromUV() { - Progress progress = new Progress(x => { - if(x < 0) + if (x < 0) { } @@ -131,37 +130,41 @@ namespace SanSystem ftpProgress.Value = Convert.ToInt32(x); } }); + try + { + + FtpClient client = new FtpClient("192.168.1.2"); + client.Credentials = new System.Net.NetworkCredential("damian", "bodde05"); + client.Connect(); + //client.ListingParser = FtpParser.UnixAlt; + + ListFiles(client, "/"); + + foreach (string file in filenames) + { + string[] _tdateiname = file.Split('/'); + string dateiname = _tdateiname[_tdateiname.Length - 1]; + string ordner = _tdateiname[_tdateiname.Length - 2]; + + await client.DownloadFileAsync(Path.Combine(destinationPath, ordner, dateiname), file, true, FluentFTP.FtpVerify.None, progress); + client.DeleteFile(file); + + } + } + catch (TimeoutException ex) + { + MessageBox.Show("Die anlage reagiert nicht!"); + } + + } + + private void btn_transfer_ftp_Click(object sender, EventArgs e) + { filenames.Clear(); if (MessageBox.Show("Bitte stellen Sie sicher, dass der Server antwortet und dass nur die Dateien vorhanden sind!", "WARNUNG", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop) == DialogResult.OK) { - - try - { - - FtpClient client = new FtpClient("192.168.1.2"); - client.Credentials = new System.Net.NetworkCredential("damian", "bodde05"); - client.Connect(); - //client.ListingParser = FtpParser.UnixAlt; - - ListFiles(client, "/"); - - foreach (string file in filenames) - { - string[] _tdateiname = file.Split('/'); - string dateiname = _tdateiname[_tdateiname.Length - 1]; - string ordner = _tdateiname[_tdateiname.Length - 2]; - - client.DownloadFile(Path.Combine(destinationPath, ordner, dateiname), file, true, FluentFTP.FtpVerify.None, progress); - client.DeleteFile(file); - - } - } - catch(TimeoutException ex) - { - MessageBox.Show("Die anlage reagiert nicht!"); - } + DownloadFromUV(); } - } private void ListFiles(FtpClient client, string directory) diff --git a/SanVerwaltung.sln b/SanVerwaltung.sln index 5c29beb..79b80c8 100644 --- a/SanVerwaltung.sln +++ b/SanVerwaltung.sln @@ -23,8 +23,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SanShared", "SanShared\SanS EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Language", "Language\Language.csproj", "{BE364E88-92DA-4A6C-97E7-DDD7D887B3D4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestResource", "TestResource\TestResource.csproj", "{FA1E9A66-79EC-4D07-99DE-63FB489E718B}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -67,10 +65,6 @@ Global {BE364E88-92DA-4A6C-97E7-DDD7D887B3D4}.Debug|Any CPU.Build.0 = Debug|Any CPU {BE364E88-92DA-4A6C-97E7-DDD7D887B3D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {BE364E88-92DA-4A6C-97E7-DDD7D887B3D4}.Release|Any CPU.Build.0 = Release|Any CPU - {FA1E9A66-79EC-4D07-99DE-63FB489E718B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FA1E9A66-79EC-4D07-99DE-63FB489E718B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FA1E9A66-79EC-4D07-99DE-63FB489E718B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FA1E9A66-79EC-4D07-99DE-63FB489E718B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE