Using system;
Using system. Collections. Generic;
Using system. componentmodel;
Using system. Data;
Using system. drawing;
Using system. text;
Using system. Windows. forms;
Using system. Management;
Using yy_checkerlib;
// Using serverdll
Using sicts_server;
Namespace jstest
{
Public partial class form1: Form
{
Public form1 ()
{
Initializecomponent ();
}
Private Static string getsizeuseunit (string size)
{
Double DSpace = convert. todouble (size );
String sspace = DSpace. tostring ("N ");
String [] TMP;
String rtnsize = "0 ";
TMP = sspace. Split (',');
Switch (TMP. getupperbound (0 ))
{
Case 0:
Rtnsize = TMP [0] + "Byte ";
Break;
Case 1:
Rtnsize = TMP [0] + "." + TMP [1]. substring (0, 2) + "K ";
Break;
Case 2:
Rtnsize = TMP [0] + "." + TMP [1]. substring (0, 2) + "M ";
Break;
Case 3:
Rtnsize = TMP [0] + "." + TMP [1]. substring (0, 2) + "G ";
Break;
Case 4:
Rtnsize = TMP [0] + "." + TMP [1]. substring (0, 2) + "T ";
Break;
}
Return rtnsize;
}
Private void getinfo ()
{
Try
{
Managementclass diskclass = new managementclass ("win32_logicaldisk ");
Managementobjectcollection drives = diskclass. getinstances ();
String imagesavepath = @ "E: \ sicts \ image_sic \";
Foreach (managementobject DRV in drives)
{
If (imagesavepath. startswith (DRV ["name"]. tostring ()))
{
Tsbtext. Text = "Save graph Space Report -------- deadline" +
Datetime. Now. tostring ("Mm mm dd hh mm,") +
DRV ["name"]. tostring () + "still" +
Getsizeuseunit (DRV ["freespace"]. tostring () + "space not used! ";
This. tsbtext. textalign = contentalignment. middleright;
This. tsbtext. imagealign = contentalignment. bottomright;
This. tsbtext. textimagerelation = textimagerelation. textbeforeimage;
This. tsbtext. Spring = true;
}
}
}
Catch (exception ex)
{
MessageBox. Show (ex. message, "warning", messageboxbuttons. OK, messageboxicon. Error );
// Log. writetofile (4, "failed to get", "error in obtaining the storage space, details:" + ex. Message );
}
}
// Company Method
Public long getdiskspace (string strpath)
{
Long lfreebytesavailable = 0;
Long ltotalnumberofbytes = 0;
Long ltotalnumberoffreebytes = 0;
Long lfreembyteavailable = 0;
Int Index = strpath. indexof (@"\");
Try
{
If (index> 0)
{
String strimagerootpath = strpath. substring (0, index );
Serverdll. getdiskfreespaceex (strimagerootpath, out lfreebytesavailable, out ltotalnumberofbytes, out ltotalnumberoffreebytes );
Lfreembyteavailable = 0;
Lfreembyteavailable = lfreebytesavailable/1024/1024/1024;
}
}
Catch (exception ex)
{
MessageBox. Show (ex. Message );
// Log. writetofile ("An error occurred while obtaining the available disk space -->", Ex. Message );
}
Return lfreembyteavailable;
}
Private void form1_load (Object sender, eventargs E)
{
// Getinfo ();
Long nn = getdiskspace (@ "E: \ sicts \ image_sic \");
MessageBox. Show (NN. tostring ());
}
}
}