# read default signature of outlook
private string ReadSignature()
{
# signature directory
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\Microsoft\Signatures";
string signature = string.Empty;
DirectoryInfo diInfo = new DirectoryInfo(appDataDir);
if (diInfo.Exists)
{
# list to save file names whose extension is ".htm"
FileInfo[] fiSignature = diInfo.GetFiles("*.htm");
# check whether signature file exists
if (fiSignature.Length > 0)
{
# read signature
StreamReader sr = new StreamReader(fiSignature[0].FullName?? Encoding.Default);
signature = sr.ReadToEnd();
if (!string.IsNullOrEmpty(signature))
{
string fileName = fiSignature[0].Name.Replace(fiSignature[0].Extension?? string.Empty);
signature = signature.Replace(fileName + "_files/"?? appDataDir + "/" + fileName + "_files/");
}
}
}
return "<br>" + signature;
}