public static void UploadFile(string path) { if (!string.IsNullOrEmpty(path)) { if (File.Exists(path)) { EDataType type; EDataType destination = EDataType.Default; if (ZAppHelper.IsImageFile(path)) { type = EDataType.Image; if (ImageUploader == ImageDestination.FileUploader) { destination = EDataType.File; } } else if (ZAppHelper.IsTextFile(path)) { type = EDataType.Text; if (TextUploader == TextDestination.FileUploader) { destination = EDataType.File; } } else { type = EDataType.File; } Task task = Task.CreateFileUploaderTask(type, path, destination); StartUpload(task); } else if (Directory.Exists(path)) { string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories); UploadFile(files); } } }