【发布时间】:2012-08-04 06:02:13
【问题描述】:
DriveInfo 类有一个小问题。 我知道该错误特定于“IsReady”属性,但我只是不知道如何定义它..
namespace Csp.Test.ConsoleApp
{
public class Program
{
public static void Main()
{
//Create the server object - You will need create a list of the server objects.
Server server = new Server();
//Get all drives information
List<DriveInfo> driveList = DriveInfo.GetDrives().ToList<DriveInfo>();
//Insert information of one server - You will need get information of all servers
server.ServerID = 0; //Here is necessery put PK key. I recommend doing the SQL server will automatically generate the PK.
server.ServerName = string.Concat("Server ", driveList.Count);
//Inserts information in the newServers object
for (int i = 0; i < driveList.Count; i++)
{
ServerDrive serverDrives = new ServerDrive();
//Put here all the information to obeject Server
serverDrives.DriveLabel = driveList[i].Name;
serverDrives.TotalSpace = driveList[i].TotalSize;
serverDrives.DriveLetter = driveList[i].VolumeLabel;
serverDrives.FreeSpace = driveList[i].TotalFreeSpace;
// server.ListServerDrives.Add(serverDrives);
server.ServerDrives.Add(serverDrives);
}
//Add the information to an SQL Database using Linq.
DataClasses1DataContext db = new DataClasses1DataContext(@"sqlserver");
// db.Servers.InsertAllOnSubmit(server);
db.Servers.InsertOnSubmit(server);
db.SubmitChanges();
}
任何帮助将不胜感激。
【问题讨论】:
-
你的“小问题”是什么?你没有描述你的代码应该有什么行为,或者它实际上确实有什么行为。另外,当代码看起来是 C# 时,为什么这会被标记为“c”?
-
正如标题所述,错误是“驱动器未准备好”,在一般帖子的顶部,我突出显示“IsReady”代码不会运行,因为驱动器尚未准备好我还没有知道如何在其中实现“IsReady”..
-
@Ghostyy 我怀疑这种情况发生在带有可移动介质的驱动器上,例如软盘和光驱。您是否打算在每台服务器上运行此代码?