Log the whole exception on the server and check that your parsing works as you expect it to. Why doesn't your exception handler (the original catch) just put this.Name into strArr[0]? It would save you some parsing. And why not have whole stack trace instead of line number?
Anyhow, there is StackTrace class that you can use
StackTrace Class (System.Diagnostics)
This will work if you have .pdb files along with your solution files.
try
{
throw new Exception();
}
catch (Exception ex)
{
var st = new StackTrace(ex, true);
var frame = st.GetFrame(0);
var line = frame.GetFileLineNumber();
}