首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为什么获取不到Windows操作系统的盘符?该怎么解决

2012-02-06 
为什么获取不到Windows操作系统的盘符?大家好,帮我看下下面这段代码,是教程书上的一个例子,说运行起来可以

为什么获取不到Windows操作系统的盘符?
大家好,帮我看下下面这段代码,是教程书上的一个例子,说运行起来可以获取到Windows操作系统的盘符,如C:,D:,E:等。
但是我调试起来,Windows窗体是空的,没有显示Windows操作系统的盘符,这是为什么?我的操作系统是Windows7旗舰版,用的是VS2005。
先在这里谢谢了!
代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace test
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  private void Form1_Load(object sender, EventArgs e)
  {
  string[] drives = Directory.GetLogicalDrives();
  for (int i = 0; i < drives.Length; i++)
  {
  listBox1.Items.Add ( drives[i]);
  }
  }
  }
}


[解决办法]
帮你顶 下…………
[解决办法]
同样的代码我这里是成功的
[解决办法]
代码没问题,打断点跟踪一下...

也可以用这个...

DriveInfo[] drives = DriveInfo.GetDrives();

还可以用这个...

string[] drives = Environment.GetLogicalDrives();
[解决办法]
看看窗体属性,点小闪电标志。看Form1_Load事件是不是没注册上,在Form1_Load事件中加断点,看是否执行过。
[解决办法]
测试过可以的,设断点调试下吧~

C# code
string[] GetLogicDir = Directory.GetLogicalDrives();            foreach (string dir in GetLogicDir)            {                listBox1.Items.Add(dir);            } 

热点排行