I noticed that you have prepared for multiple file uploads with the forms element, thres however a bug in EPiServer.Forms.Core.Data.GetPostedFiles
The input "rawData" looks like this with one and two uploaded files
1 file: rawData = "fileUrl#@fileName"
2 files: rawData = "fileUrl#@fileName|fileUrl2#@fileName2"
The GetPostedFiles-method works with 1 file but not with two.
Original code:
private IDictionary GetPostedFiles(string rawData) { Dictionary dictionary = new Dictionary(); string[] strArray = rawData.SplitBySeparator("|"); if (((IEnumerable) strArray).Count() == 0) return (IDictionary) dictionary; string empty1 = string.Empty; string empty2 = string.Empty; string str1 = "#@"; foreach (string str2 in strArray) { int length = str2.IndexOf(str1); string str3 = rawData.Substring(length + str1.Length); string key = rawData.Substring(0, length); dictionary.Add(key, str3); } return (IDictionary) dictionary; }
the rows:
string str3 = rawData.Substring(length + str1.Length); string key = rawData.Substring(0, length);
should be
string str3 = str2.Substring(length + str1.Length); string key = str2.Substring(0, length);
I noticed that you have prepared for multiple file uploads with the forms element, thres however a bug in EPiServer.Forms.Core.Data.GetPostedFiles
The input "rawData" looks like this with one and two uploaded files
1 file: rawData = "fileUrl#@fileName"
2 files: rawData = "fileUrl#@fileName|fileUrl2#@fileName2"
The GetPostedFiles-method works with 1 file but not with two.
Original code:
the rows:
string str3 = rawData.Substring(length + str1.Length);
string key = rawData.Substring(0, length);
should be
string str3 = str2.Substring(length + str1.Length);
string key = str2.Substring(0, length);