Splitting with a Regex.Split is kinda overkill when you want to split by 1 char. Try
var array = read.Split('\n');
.
Beware of '\r' as it can sometime accompany \n depending on the source of the string. It might be an idea to trim the strings once split. Linq would be easiers:
using(StreamReader reader = new StreamReader(uploadedFile.InputStream))
{
string read = reader.ReadToEnd();
string[] Array = read.Split(read,"\n").Select(s=>s.Trim({' ','\r'}).ToArray();
}