這是 利用 Excel 欄位 來做顏色區別,同時也可以提醒自己 是否到期
主要是利用 下次送校日 與 本日 做判斷 來計算出 日期
#這是完成後的效果
#完整的設定 如下圖 請參考
當然,如果使用 VBA 是比較簡潔,且變化性更好,只是VBA 對於某些人
比較難理解 及 靈活的運用。
2010年12月14日 星期二
2010年12月10日 星期五
[C#] UNC 網路芳鄰連接 含帳號密碼
using IWshRuntimeLibrary; //在COM 元件內
private WshNetwork _networkShell = new WshNetwork();
private void MapDrive(string driveLetter, string UNC, bool isPersistent, string userName, string password)
{
if (driveLetter != "")
{
DisconnectDrive(driveLetter, true, true);
}
else
{
DisconnectDrive(UNC, true, true);
}
object persistent = isPersistent;
object user = userName;
object pwd = password;
_networkShell.MapNetworkDrive(driveLetter, UNC, ref persistent, ref user, ref pwd);
}
private void DisconnectDrive(string UNC_or_DriveName, bool willForce, bool isPersistent)
{
try
{
object force = willForce;
object updateProfile = isPersistent;
_networkShell.RemoveNetworkDrive(UNC_or_DriveName, ref force, ref updateProfile);
}
catch
{
//
}
}
//使用方式 Mount
private void MAP_DRIVER_Y()
{
string sour_path = @"file://123.456.789.123/qq";
MapDrive("Y:", sour_path, false, "user_id", "password");
}
// Umount
private void DIS_MAP_DRIVER_Y()
{
DisconnectDrive("Y:", true, true);
}
不想使用 命令模式 ,這是另一個選擇
private WshNetwork _networkShell = new WshNetwork();
private void MapDrive(string driveLetter, string UNC, bool isPersistent, string userName, string password)
{
if (driveLetter != "")
{
DisconnectDrive(driveLetter, true, true);
}
else
{
DisconnectDrive(UNC, true, true);
}
object persistent = isPersistent;
object user = userName;
object pwd = password;
_networkShell.MapNetworkDrive(driveLetter, UNC, ref persistent, ref user, ref pwd);
}
private void DisconnectDrive(string UNC_or_DriveName, bool willForce, bool isPersistent)
{
try
{
object force = willForce;
object updateProfile = isPersistent;
_networkShell.RemoveNetworkDrive(UNC_or_DriveName, ref force, ref updateProfile);
}
catch
{
//
}
}
//使用方式 Mount
private void MAP_DRIVER_Y()
{
string sour_path = @"file://123.456.789.123/qq";
MapDrive("Y:", sour_path, false, "user_id", "password");
}
// Umount
private void DIS_MAP_DRIVER_Y()
{
DisconnectDrive("Y:", true, true);
}
不想使用 命令模式 ,這是另一個選擇
標籤:
C#
訂閱:
文章 (Atom)