From 8ba38344c5f35345c5c578497554a56290666697 Mon Sep 17 00:00:00 2001 From: BelsethUwU Date: Fri, 19 Jan 2024 12:07:15 +0100 Subject: [PATCH] fix : Import question from CSV file --- .../Blazor/Pages/Questions/Questions.razor.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Blazor/Blazor/Pages/Questions/Questions.razor.cs b/Blazor/Blazor/Pages/Questions/Questions.razor.cs index b5e8df7..3ed0fb4 100644 --- a/Blazor/Blazor/Pages/Questions/Questions.razor.cs +++ b/Blazor/Blazor/Pages/Questions/Questions.razor.cs @@ -126,23 +126,23 @@ public partial class Questions { await e.File.OpenReadStream().CopyToAsync(ms); var bytes = ms.ToArray(); - string s = Encoding.Unicode.GetString(bytes); + string s = Encoding.UTF8.GetString(bytes); - s = s.Replace("\r\n", "\n"); - s = s.Replace("\0", ""); + s = s.Replace("\"", string.Empty); var rows = s.Split('\n'); rows = rows.Skip(1).ToArray(); foreach (var row in rows) { var field = row.Split(';'); + field[1] = field[1].Replace(" ", "+"); var formData = new List>(); formData.Add(new KeyValuePair("content", field[0])); - formData.Add(new KeyValuePair("answerContent1", field[2])); - formData.Add(new KeyValuePair("answerContent2", field[3])); - formData.Add(new KeyValuePair("answerContent3", field[4])); - formData.Add(new KeyValuePair("answerContent4", field[5])); - formData.Add(new KeyValuePair("idanswergood", field[6])); + formData.Add(new KeyValuePair("answerContent1", field[3])); + formData.Add(new KeyValuePair("answerContent2", field[4])); + formData.Add(new KeyValuePair("answerContent3", field[5])); + formData.Add(new KeyValuePair("answerContent4", field[6])); + formData.Add(new KeyValuePair("idanswergood", field[2])); string apiUri = API.API_URL+"chapters/name/"+field[1] + "/" + API.TOKEN; @@ -163,7 +163,7 @@ public partial class Questions } var formContent = new FormUrlEncodedContent(formData); - apiUri = API.API_URL+"add/questions/"+API.TOKEN; + apiUri = API.API_URL+"add/question/"+API.TOKEN; response = await Http.PostAsync(apiUri, formContent);