Strange "multi-part message in MIME format" message in the body part of my sent emails
症狀: 信件出現"This is a multi-part message in mime format"
Strange "multi-part message in MIME format" message in the body part of my sent emails
症狀: 信件出現"This is a multi-part message in mime format"
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.ServiceProcess;
using System.Windows.Forms;
using System.Configuration.Install;
namespace logoutNAS
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
ServiceController tController = new ServiceController();
tController.MachineName = ".";
tController.ServiceName = "LanmanWorkstation";
TimeSpan timeout = TimeSpan.FromMilliseconds(1000 * 10);
// 設定一個 Timeout 時間,若超過 10 秒啟動不成功就宣告失敗!
if (tController.Status != ServiceControllerStatus.Stopped && tController.Status != ServiceControllerStatus.StopPending)
{
tController.Stop();
//tController.Close();
// 設定該服務必須在等待 timeout 時間內將狀態改變至「已關閉(Stopped)」的狀態
tController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
}
}
catch //(Exception ex)
{
throw new InstallException("服務無法停用");
}
try
{
ServiceController tController = new ServiceController();
tController.MachineName = ".";
tController.ServiceName = "LanmanWorkstation";
TimeSpan timeout = TimeSpan.FromMilliseconds(1000 * 10);
tController.Start();
tController.WaitForStatus(ServiceControllerStatus.Running, timeout);
//MessageBox.Show("已啟動服務");
label1.Text = "已登出";
}
catch
{
System.Windows.Forms.MessageBox.Show("服務無法啟動");
}
感謝你提供了程式碼。以下是一些可能的優化建議:
確保在程式開頭引用所需的命名空間,而不是引用整個 System 命名空間。
這樣可以減少不必要的資源消耗。
不需要在程式碼的開頭引用 System.Drawing 命名空間
因為在此程式碼中並沒有使用到相關功能。
如果你只是需要使用 ServiceController 類,請在使用前宣告一個 ServiceController 物件
而不是在每個方法內部都宣告一次。這樣可以避免重複的代碼。
在捕獲異常時,建議具體指定要捕獲的異常類型,而不是使用通用的 catch 塊。
這樣可以更好地處理異常情況並提供相應的錯誤信息。
如果你只需要使用 MessageBox 顯示訊息,而不需要使用 Form 控制項
可以考慮使用靜態方法 MessageBox.Show() 來代替顯示 Form 控制項。
下面是經過優化後的程式碼:
using System;
using System.ServiceProcess;
using System.Windows.Forms;
namespace logoutNAS
{
public partial class Form1 : Form
{
private ServiceController tController;
private TimeSpan timeout;
public Form1()
{
InitializeComponent();
tController = new ServiceController();
tController.MachineName = ".";
tController.ServiceName = "LanmanWorkstation";
timeout = TimeSpan.FromSeconds(10);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
if (tController.Status != ServiceControllerStatus.Stopped && tController.Status != ServiceControllerStatus.StopPending)
{
tController.Stop();
tController.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
}
}
catch (Exception ex)
{
throw new InstallException("服務無法停用", ex);
}
try
{
tController.Start();
tController.WaitForStatus(ServiceControllerStatus.Running, timeout);
label1.Text = "已登出";
}
catch (Exception ex)
{
MessageBox.Show("服務無法啟動: " + ex.Message);
}
}
}
}
系統管理員身份執行Windows PowerShell
移除
遇到一台怪洨的印表機EPSON L14150,使用L14150專用驅動
話說昨晚五點爬起床用SFC(不是超任吶~)檢查System32有沒有檔案被改過
有找到四個檔案,一個是TCP/IP連線數,這東西有改跟沒改一樣
首先,真抱歉,好久沒有寫電腦相關的文章
趁現在有那心情就來寫個幾行吧
操他喵的,這次六日政府很乾脆的宣布停止上班上課