0
It sounds like the file may use a single byte encoding (possibly Windows 1252) rather than UTF-8 which I think is the default for StreamReader and should be able to represent the Swedish characters.
See if it's any better if you specify an encoding in the constructor. Something like:
StreamReader sr = new StreamReader(filePath, System.Text.Encoding.GetEncoding(1252));