VS 2005 c#中 怎样获得系统盘的盘符(c:或者d:)

VS 2005 c#中 怎样获得系统盘的盘符(c:或者d:),第1张

分类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

DirectoryGetCurrentDirectory()是用来获取当前程序目录的

那如果我想获得系统盘的目录呢

比如c:\有些人是d:\ 该怎么做

还有

我想让一个FORM右上角只有"打叉"的图标,而没有"最小化"和"最大化"的图标,应该怎么做

解析:

问题1:

wmi

ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT From Win32_LogicalDisk ");

ManagementObjectCollection queryCollection = queryGet();

loop throught each object to get drive information

foreach ( ManagementObject mo in queryCollection)

{

switch (intParse( mo["DriveType"]ToString()))

{

case Removable: removable drives

imageIndex = 5;

selectIndex = 5;

break;

case LocalDisk: Local drives

imageIndex = 6;

selectIndex = 6;

break;

case CD: CD rom drives

imageIndex = 7;

selectIndex = 7;

break;

case Neork: Neork drives

imageIndex = 8;

selectIndex = 8;

break;

default: defalut to folder

imageIndex = 2;

selectIndex = 3;

break;

}

get drive name

ConsoleWriteLine("Drive: " + mo["Name"]ToString());

}

问题2:

设置FORM的MaximizeBox 为false 就可以

这是因为你安装的是绿色版,也就是文件都是安装好的,只是压缩成压缩包了。

所以解压安装之后是不会有注册表相关信息的。

而mo是通过注册表找游戏的安装路径,然而注册表没有相关信息,所以就找不到游戏了。

我没有玩过重制版,网上粗略的找了一下修复重制版注册表的方法,你试试这一个:

于游戏根目录 右击管理员打开skyrimlauncherexe 点 安装游戏

由于我下载的是整合包的缘故,所以不存在mo管理器或别的什么两个版本不一样的情况出现,我在打开mo时,发现自己可能是游戏路径的原因导致的,不知道哪位大佬知道怎么把中文的路径修改成英文,最好是非常的详细的那种,因为我是萌新的缘故。。。

上古卷轴mod管理器MO的使用教程

首先是安装路径,最好在游戏根目录,即skyrim文件夹内。 除了mod管理器以外,还需要skse(代替启动项)、FNIS(动作更新软件)、LOOT(mod排序软件) 打开Mod Organizer文件夹,mods文件夹是安装后的mod的存放文件夹 下拉可看到Mod Organizerexe,双击启动,可能会显示一下错误提示,意为在初设的硬盘里找不到游戏根目录,直接点“OK”即可,后面还有d窗的话可以点击“Bower”然后找到游戏所在根目录并选择,也可直接关闭窗口,因为软件很大概率会自动找到游戏根目录 接着显示的是管理器的主界面,d框选择第二个“不再提示” 左上角一排如下图的符号单击点开 点击如下位置可以选择语言(下拉菜单第二个为简体中文,第三个为繁体中文),选好后点击“OK” 点击左上角第一个图标 找到并且选定(单击)需要安装的mod,点击打开 如果是整合包,则会出现如下的窗口,勾上自己需要的和必装组件,直到最后右下角出现“安装”选项,确认无误后点击“安装”即可 接下来就是看进度条等待安装完毕,如果不是整合包,应该就直接出现这个进度条 安装完毕,把新安装的mod包勾起来

查看更多

有的,我通过google的代码搜索,找到一些。

给你添加在这里,作为参考,具体你可以去哪里自己搜搜,应该会有你想要的。有不懂m我。

using System;

using SystemCollections;

using SystemManagement;

namespace ProductInfo

{

public class SystemInfo

{

private static IList cpuId;

private static IList driveId;

private static IList networkAdapterId;

private static string operationSystemName;

private static string productId;

public static string OperationSystemName

{

get

{

if (stringIsNullOrEmpty(operationSystemName))

{

operationSystemName = GetOperationSystemInName();

}

return operationSystemName;

}

}

public static string MachineName

{

get { return EnvironmentMachineName; }

}

/// <summary>

/// 获取系统名称

/// </summary>

/// <returns></returns>

private static string GetOperationSystemInName()

{

OperatingSystem os = EnvironmentOSVersion;

string osName = "UNKNOWN";

switch (osPlatform)

{

case PlatformIDWin32Windows:

switch (osVersionMinor)

{

case 0:

osName = "Windows 95";

break;

case 10:

osName = "Windows 98";

break;

case 90:

osName = "Windows ME";

break;

}

break;

case PlatformIDWin32NT:

switch (osVersionMajor)

{

case 3:

osName = "Windws NT 351";

break;

case 4:

osName = "Windows NT 4";

break;

case 5:

if (osVersionMinor == 0)

{

osName = "Windows 2000";

}

else if (osVersionMinor == 1)

{

osName = "Windows XP";

}

else if (osVersionMinor == 2)

{

osName = "Windows Server 2003";

}

break;

case 6:

osName = "Longhorn";

break;

}

break;

}

return StringFormat("{0}-{1}", osName, osVersionToString());

}

/// <summary>

/// CPU序列号

/// </summary>

public static IList CpuId

{

get

{

if (cpuId == null)

{

try

{

string cpuInfo = "";

ManagementClass cimobject = new ManagementClass("Win32_Processor");

ManagementObjectCollection moc = cimobjectGetInstances();

IList result = new ArrayList();

foreach (ManagementObject mo in moc)

{

cpuInfo = moProperties["ProcessorId"]ValueToString();

resultAdd(cpuInfo);

}

cpuId = result;

}

catch (Exception ex)

{

IList result = new ArrayList();

resultAdd("--");

cpuId = result;

}

}

return cpuId;

}

}

/// <summary>

/// 硬盘序列号

/// </summary>

public static IList DriveId

{

get

{

if (driveId == null)

{

try

{

//获取硬盘ID

String HDid;

ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");

ManagementObjectCollection moc1 = cimobject1GetInstances();

IList result = new ArrayList();

foreach (ManagementObject mo in moc1)

{

HDid = (string) moProperties["Model"]Value;

resultAdd(HDid);

}

driveId = result;

}

catch (Exception ex)

{

IList result = new ArrayList();

resultAdd("--");

driveId = result;

}

}

return driveId;

}

}

/// <summary>

/// 获取网卡硬件地址

/// </summary>

public static IList NetworkAdapterId

{

get

{

if (networkAdapterId == null)

{

try

{

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

ManagementObjectCollection moc2 = mcGetInstances();

IList result = new ArrayList();

foreach (ManagementObject mo in moc2)

{

if ((bool) mo["IPEnabled"] == true)

resultAdd(mo["MacAddress"]ToString()Replace(":", "-"));

moDispose();

}

networkAdapterId = result;

}

catch (Exception ex)

{

IList result = new ArrayList();

resultAdd("--");

networkAdapterId = result;

}

}

return networkAdapterId;

}

}

}

}

         ///   <summary>    

         ///   获取网卡硬件地址    

         ///   </summary>    

        ///   <returns> string </returns>  

        //using SystemManagement;  

        public string GetMoAddress()   

         {   

             string MoAddress = " ";   

            using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))   

            {   

               ManagementObjectCollection moc2 = mcGetInstances();   

                 foreach (ManagementObject mo in moc2)   

               {   

                     if ((bool)mo["IPEnabled"] == true)   

                        MoAddress = mo["MacAddress"]ToString();   

                    moDispose();   

                }   

            }   

             return MoAddressToString();   

        }

1、下载mo2

2、解压或安装mo2;

3、在\\steam\steamapps\common\skyrim special edition下面,复制skyrimseexe文件,将副本命名为tesvexe,同样复制skyrimselauncherexe,并将副本命名为SkyrimLauncherexe;

4、打开mo2,会让你选择游戏,选择浏览,并选择重制版文件夹;如果以前用过mo2,删除modorgnizerini,再打开mo2,会让你重新选择。

5、在外部程序设定中,将skyrim的路径改为skyrimseexe的路径,同样将skyrim launcher路径改为skyrimselauncherexe的路径,并勾选“覆盖steam应用的id”,将二者的id改为489830;

6、重制版mod加载方式有所改变,具体是在c:\users\你的计算机名\appdata\local\skyrim special edition的pluginstxt中,其esp前面添加了“”。因此mod管理目前只能手动。。。

1、c/c++把一个\用来定义转义字符,如'\n'表示一个换行符。

2、为了区别\是用来转义的,还是它本身,规定\\表示一个字符\本身。

3、所以dos路径中的\,在c/c++里必须用\\表示。

4、如果是ms windows 下使用c/c++,可以用一个/来表示dos路径的\。

5、示例:

"d:\\test\\1txt"

"d:/test/1txt"

以上两个路径在ms windows下是等价的。

以上就是关于VS 2005 c#中 怎样获得系统盘的盘符(c:\或者d:\)全部的内容,包括:VS 2005 c#中 怎样获得系统盘的盘符(c:\或者d:\)、小白求助,mo管理器找不到上古卷轴5重置版,no game、上古卷轴,mo管理器打开后显示找不到游戏本体的路径,会冒出game not found这个选框出现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存