public void UploadStartsWith(string cycle) { try { foreach (Subscription subscription in Subscriptions) { if (subscription.Type.Equals("UploadStartsWith") && HasCurrentCycle(subscription.Cycle, cycle)) { //Find all files that string fileNameRegEx = subscription.FileName + "*"; List <string> fileNames = new List <string>(); foreach (string filePath in Directory.GetFiles(subscription.Source, fileNameRegEx)) { fileNames.Add(Path.GetFileName(filePath)); } string url = ServiceAddress.GetUploadStartsWithURL(Settings, User, subscription); RequestHandler.HttpUploadDirectory( url , subscription.Source , fileNames , Settings.BackupData ); } } } catch (DirectoryNotFoundException dex) { System.Diagnostics.Debug.WriteLine("Exception: " + dex.Message); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception: " + ex.Message); } }