private void ScanFiles(string[][] files) { foreach (var item in files) { var ext = Path.GetExtension(item[0]); if (AllowExtensions.Any() && !AllowExtensions.Contains(ext, StringComparer.CurrentCultureIgnoreCase)) { Alert("您选择的文件中包含不允许上传的文件后缀"); return; } var size = Convert.ToInt64(item[1]); if (size / 1000 > MaxSize && MaxSize > 0) { Alert("您选择的文件中包含大小超过允许大小的文件"); return; } if (item.Length >= 4) { if ((Convert.ToInt32(item[2]) > Width && Width > 0) || (Convert.ToInt32(item[3]) > Height && Height > 0)) { Alert("您选择的文件中包含尺寸超过允许大小的文件"); return; } } var file = new UploadModel() { FileName = Path.GetFileName(item[0]), Status = UploadStatus.UnStart, Url = item.Length == 5 ? item[4] : string.Empty }; Files.Add(file); } }
private string[] GetDropedExcel(DragEventArgs e) { var fileNames = (string[])e.Data.GetData(DataFormats.FileDrop, false); if (!fileNames.All(fileName => AllowExtensions.Contains(Path.GetExtension(fileName)))) { MessageBox.Show("xlsxまたはxlsmファイルだけを指定して下さい", "エラー"); return(null); } return(fileNames); }
private void ScanFiles(string[][] files) { if (Files.Count >= Limit) { if (Limit == 1) { Files = new HashSet <IFileModel>(); var item = files[0]; AddFile(item); return; } else { Alert($"最多允许上传{Limit}个文件"); return; } } foreach (var item in files) { var ext = Path.GetExtension(item[0]); if (AllowExtensions.Any() && !AllowExtensions.Contains(ext, StringComparer.CurrentCultureIgnoreCase)) { Alert("您选择的文件中包含不允许上传的文件后缀"); return; } var size = Convert.ToInt64(item[1]); if (size / 1000 > MaxSize && MaxSize > 0) { Alert("您选择的文件中包含大小超过允许大小的文件"); return; } if (item.Length >= 4) { if ((Convert.ToInt32(item[2]) > Width && Width > 0) || (Convert.ToInt32(item[3]) > Height && Height > 0)) { Alert("您选择的文件中包含尺寸超过允许大小的文件"); return; } } AddFile(item); } }
internal async Task ScanFileAsync() { var input = Input.Dom(JSRuntime); var files = await input.ScanFilesAsync(); foreach (var item in files) { var ext = Path.GetExtension(item); if (AllowExtensions.Any() && !AllowExtensions.Contains(ext, StringComparer.CurrentCultureIgnoreCase)) { Alert("您选择的文件中包含不允许上传的文件后缀"); return; } var file = new UploadModel() { FileName = Path.GetFileName(item), Status = UploadStatus.UnStart }; Files.Add(file); } _ = UploadFilesAsync(input); }