gpt4 book ai didi

c# - 如何在 C# 中获取可移动磁盘列表?

转载 作者:IT王子 更新时间:2023-10-29 04:45:59 25 4
gpt4 key购买 nike

我想在 C# 中获取可移动磁盘列表。我想跳过本地驱动器。因为我希望用户只将文件保存在可移动磁盘中。

最佳答案

您需要为该方法引用 System.IO

var driveList = DriveInfo.GetDrives();

foreach (DriveInfo drive in driveList)
{
if (drive .DriveType == DriveType.Removable)
{
//Add to RemovableDrive list or whatever activity you want
}
}

或者对于 LINQ 粉丝:

var driveList = DriveInfo.GetDrives().Where(d => d.DriveType == DriveType.Removable);



已添加
至于保存部分,据我所知,我认为您不能限制允许用户使用 SaveFileDialog 保存的位置,但您可以在显示 SaveFileDialog 后完成检查。

if(saveFileDialog.ShowDialog() == DialogResult.OK)
{
if (CheckFilePathIsOfRemovableDisk(saveFileDialog.FileName) == true)
{
//carry on with save
}
else
{
MessageBox.Show("Must save to Removable Disk, location was not valid");
}
}

最好的选择是创建您自己的保存对话框,其中包含 TreeView ,仅显示可移动驱动器及其内容供用户保存!我会推荐这个选项。

希望对你有帮助

关于c# - 如何在 C# 中获取可移动磁盘列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com