/// <summary> /// Reads a text file and returns the contents. /// </summary> /// <param name="sourceLineNumbers">Source line numbers for row from source.</param> /// <param name="source">Source path to file to read.</param> /// <returns>Text string read from file.</returns> private string ReadTextFile(SourceLineNumber sourceLineNumbers, string source) { string text = null; try { using (StreamReader reader = new StreamReader(source)) { text = reader.ReadToEnd(); } } catch (DirectoryNotFoundException e) { Messaging.Instance.OnMessage(WixErrors.BinderFileManagerMissingFile(sourceLineNumbers, e.Message)); } catch (FileNotFoundException e) { Messaging.Instance.OnMessage(WixErrors.BinderFileManagerMissingFile(sourceLineNumbers, e.Message)); } catch (IOException e) { Messaging.Instance.OnMessage(WixErrors.BinderFileManagerMissingFile(sourceLineNumbers, e.Message)); } catch (NotSupportedException) { Messaging.Instance.OnMessage(WixErrors.FileNotFound(sourceLineNumbers, source)); } return(text); }