AddExtra.cs
上传用户:shjujing
上传日期:2022-07-28
资源大小:11244k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. using System;
  2. using System.Globalization ;
  3. using System.Net ;
  4. using System.IO ;
  5. using System.Collections ;
  6. namespace MailSend
  7. {
  8. /// <summary>
  9. /// AddExtra 的摘要说明。
  10. /// </summary>
  11. public class AddExtra
  12. {
  13. public AddExtra()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. private string []Attachment;
  20. /// <summary>
  21. /// 重载的构造函数,以便把相关的附件信息传入
  22. /// </summary>
  23. /// <param name="array"></param>
  24. public AddExtra(ArrayList array) 
  25. Attachment=new string [array.Count ];
  26. for(int i=0;i<array.Count ;i++)
  27. {
  28. Attachment[i]=array[i].ToString ();
  29. }
  30. /// <summary>
  31. /// 获得当前时间
  32. /// </summary>
  33. /// <returns></returns>
  34. public string GetTime()
  35. {
  36. string time=DateTime.Now .ToString ("F",DateTimeFormatInfo.InvariantInfo );
  37. return time;
  38. }
  39. /// <summary>
  40. /// 获得本机名
  41. /// </summary>
  42. /// <returns></returns>
  43. public string GetName()
  44. {
  45. string cpuName=Dns.GetHostName ();
  46. return cpuName;
  47. }
  48. /// <summary>
  49. /// 获得本机IP地址
  50. /// </summary>
  51. /// <returns></returns>
  52. public string[] GetIP()
  53. {
  54.     IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; 
  55. string []ipAddress=new string [addressList.Length ];
  56. for(int i=0;i<ipAddress.Length ;i++)
  57. {
  58. ipAddress[i]=addressList[i].ToString ();
  59. }
  60. return ipAddress;
  61. }
  62. /// <summary>
  63. /// 保存信件
  64. /// </summary>
  65. /// <param name="fileName">要保存为的文件名</param>
  66. /// <param name="Text">要保存的信件内容</param>
  67. public void SaveLetter(string fileName,string Text)
  68. {
  69. StreamWriter sw=new StreamWriter (fileName,true);
  70. sw.WriteLine (Text);
  71. if(Attachment.Length !=0)
  72. {
  73. sw.WriteLine("此封邮件的附件的路径如下:");
  74. }
  75. else
  76. {
  77. sw.Write ("此封邮件没有附件!");
  78. }
  79. for(int i=0;i<Attachment.Length ;i++)
  80. {
  81. sw.WriteLine(Attachment[i]);
  82. }
  83. sw.Flush ();
  84. sw.Close ();
  85. }
  86. }
  87. }