Hi Team,
Thank you,
Kishor.
<SfUploader AutoUpload="false"> <UploaderEvents ValueChange="OnChange"></UploaderEvents> </SfUploader> |
OnChange event to process the uploaded file. Use a FileReader to read the contents of the .csv file.@code { private void OnChange(UploadChangeEventArgs args) { foreach (var file in args.Files) { using (var reader = new StreamReader(file.Stream)) { var csvContent = reader.ReadToEnd(); // Process the CSV content var data = csvContent.Split('\n').Select(line => line.Split(',')).ToArray(); // Save data to the database SaveDataToDatabase(data); } } } private void SaveDataToDatabase(string[][] data) { // Implement your logic to save data to the database } } |
FileReader to read the contents of the uploaded .csv file. You can then process this data and save it to your database using your preferred method.FileDropAreaContent parameter. This can be achieved through JavaScript interop.@using Syncfusion.Blazor.Inputs @using System.IO @inject IJSRuntime JS; <SfUploader Id="upload" AutoUpload="false" CssClass="custom"> <UploaderEvents ValueChange="OnChange" Created="OnCreate"></UploaderEvents> </SfUploader> @code { public void OnCreate() { JS.InvokeVoidAsync("created", "upload"); } private void OnChange(UploadChangeEventArgs args) { foreach (var file in args.Files) { var path = @"path" + file.FileInfo.Name; FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write); file.Stream.WriteTo(fileStream); fileStream.Close(); file.Stream.Close(); } } } <script> window.created = (id) => { document.querySelector(".custom").getElementsByClassName("e-file-drop")[0].innerText = "Custom Drop Text"; }; </script> |