问题标签 [directoryinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
18288 浏览

c# - DirectoryInfo、FileInfo 和很长的路径

我尝试使用路径很长的 DirectoryInfo、FileInfo。

  • 我尝试使用 \\?\c:\long 路径(我得到了带有 fileInfo 和 DirectoryInfo 的非法字符)
  • 我尝试使用 file://c:/long 路径(我不支持 uri)

我可以在路径或其他东西中使用〜。

我读了这篇文章,但我想使用另一种调用 API 的方式。是否有其他解决方案?

微软有一篇文章供使用 \\? 在文件路径链接文本中

问题是我如何使用非常长的路径,以及超过 256 个字符的路径的 DirectoryInfo 和 FileInfo

0 投票
1 回答
10644 浏览

c# - C# - 如何使用 DirectorySecurity.SetOwner() ?我有麻烦

我在弄清楚SetOwner()方法时遇到了麻烦。就我而言,我通过代码在 Active Directory 中创建了一个用户,然后为该用户创建了一个文件夹。

一切正常,但我无法将新创建的用户设置为文件夹的所有者。我不是 C# 大师,所以我很难理解该DirectorySecurity.SetOwner()方法。谁能帮帮我?

这是创建文件夹的代码,设置我想要的权限,但我还需要将用户设置为所有者。

0 投票
2 回答
2115 浏览

c# - 如何在 C# 中将一个文件集合与另一个文件集合进行比较?

我刚刚学习 C#(现在已经摆弄了大约 2 天),我决定,出于学习目的,我将重建一个我在 VB6 中制作的旧应用程序,用于同步文件(通常通过网络)。

当我在 VB 6 中编写代码时,它的工作原理大致如下:

  1. 创建一个Scripting.FileSystemObject
  2. 为源和目标创建目录对象
  3. 为源和目标创建文件列表对象
  4. 遍历源对象,并检查它是否存在于目标中
    • 如果没有,创建它
    • 如果是,请检查源版本是否更新/更大,如果是,则覆盖另一个

到目前为止,这就是我所拥有的:

我已经阅读了似乎提倡使用 FileInfo 或 DirectoryInfo 对象对“Exists”属性进行检查的示例,但我专门寻找一种方法来搜索现有的文件集合/列表,而不是对文件系统进行实时检查对于每个文件,因为我将通过网络这样做并且不断地回到一个多文件目录是慢慢慢。

提前致谢。

0 投票
2 回答
1574 浏览

vb.net - 将文件复制到/从“便携式设备”

我在想要创建的几个“同步”应用程序中遇到了问题。在这两种情况下,我都尝试将便携式设备连接到我的计算机并使用 VB.NET 访问它。一个应用程序会从我的相机中提取照片,重命名它们,然后根据拍摄日期将它们放入文件夹中。另一个将我下载的播客放到我的 Mp3 播放器上。我有两者的逻辑,因此如果我在两个 Windows 目录上运行它,例如(C:\Source 和 C:\Destination),但是当我尝试使用目录浏览器访问便携式设备时,“确定”按钮是禁用。有什么方法可以访问此类设备上的目录吗?

提前致谢!

0 投票
3 回答
15297 浏览

.net - .NET - 检查目录是否可以在没有异常处理的情况下访问

我需要浏览计算机上的各种目录(通过 DirectoryInfo)。其中一些不可访问,并且发生 UnauthorizedAccessException。如何在不捕获异常的情况下检查目录访问?

0 投票
2 回答
894 浏览

c# - 了解 DirectoryInfo.Exists 上的布尔值

var fileOpen = new OpenFileDialog(); var clickedOk = fileOpen.ShowDialog(); if (!((bool) clickedOk)) 返回;

我只是想知道为什么 diPath.Exists 在这种情况下是错误的?既然用户选择了一个文件,那么该目录一定存在!?它确实...

我已经使用了一种解决方法,Directory.Exists(fiPath.DirectoryName)但是上面的方法不起作用似乎很奇怪,并且需要其他 var 只是为了检查我知道是否存在的东西,并且应该能够使用 diPath。这是怎么回事?

同样在一个相关的问题上,假设我有一个目录 C:\random\spot\here 的目录信息,为什么没有方法来获取该字符串 "C:\random\spot\here" 似乎我只能得到 Parent "spot ”或名称“这里”。也许我错过了什么。

谢谢,

0 投票
2 回答
5925 浏览

vb.net - 如何将 directoryInfo 文件转换为字符串

问题是我无法转换为字符串

'课程是一个对象,课程名称是字符串类型的属性。如何将 directoryInfo 转换为字符串?

0 投票
2 回答
6068 浏览

visual-studio-2008 - C++ 中的 /clr 选项

有人可以帮我找到以下错误的解决方案:

“致命错误 C1190:托管目标代码需要 '/clr' 选项”

我的配置是..

  • 视觉工作室 2008
  • Windows 7的

这是代码(我通过使用网络资源获得)

0 投票
2 回答
854 浏览

c# - 创建 Active Directory 组后使用 DirectorySecurity 设置 NTFS 权限

在创建 Active Directory 组(均以编程方式)后,我对将 NTFS 权限设置为目录感到有些困惑。当我创建 Active Directory 对象时,我必须等待几秒钟才能设置 NTFS 权限。如果我没有这个超时,那么我有时会收到一条错误消息,指出找不到标识(活动目录组名)。DirectoryInfo-Class 中的 DirectorySecurity-Class 是否有可能使用不同的算法从活动目录对象中获取身份?因为当我使用 System.DirectoryServices 检查活动目录中组的存在时,所有对象在创建后突然存在。

0 投票
2 回答
968 浏览

c# - 在 C# 中使用 DirectoryInfo

如果有更有效的方法来执行以下操作:

我意识到它只有两行代码,但鉴于我已经有了目录,感觉我应该能够执行以下操作:

编辑:

应该更清楚 - 我已经有了另一个目的的路径,所以: