草庐IT

Directory

全部标签

c# - 使用 C#/.Net 时,只读如何影响目录?

我发现我可以写入(例如,将文件复制到)一个只读目录。也就是说,一个包含...Attributes=FileAttributes.ReadOnly的目录。我什至可以更改它的名称。我发现唯一不能做的就是删除它。这真的是ReadOnly阻止的唯一事情吗?编辑:这是代码:(目录是空的。)(newDirectoryInfo(path)).Attributes=FileAttributes.ReadOnly;Directory.Delete(path);它抛出一个Accesstothepath'c:\...isdenied.异常。但是将ReadOnly更改为Normal后,它工作正常。ReadOn

c# - 针对 Active Directory 验证 NT 和 LM 哈希

我正在编写使用NTLM协议(protocol)对用户进行身份验证的Web应用程序。我已成功从客户端获取密码的NT和LM哈希值。我如何根据ActiveDirectory验证它们以确保密码正确。我正在使用C#,但我认为我也可以调用native库。编辑:我看不出反对票的理由。NTLM(v2)协议(protocol)已过时,因此很难找到有关如何处理它的相关信息。尤其是在C#这样的现代语言中。但我发现了两种可能的方法:使用Windows的nativeSSPI调用(Microsoft不推荐),但可以通过适当的包装实现。幸运的是,有一个例子:http://pinvoke.net/default.as

windows - 对文件夹中的所有文件执行命令

我想对目录中的所有文件运行一个命令。对于(c\conversion*.ajt)中的%%1,执行转换命令%%1%%2但是,我需要一个与输入文件名相同但文件扩展名不同的输出文件名。asciitojt.exefilename1.ajtfilename1.jtasciitojt.exefilename2.ajtfilename2.jtasciitojt.exefilename3.ajtfilename3.jt是我想从系统中得到的。如何替换最后3个字符?这是在批处理文件中运行。 最佳答案 试试这个:for%%iin(*.ajt)do"asci

windows - 找出是否存在整个文件夹结构(CMD Batch)

我觉得这应该很容易做到,但我自己不太明白。也许有人能够提供帮助。我有这个小的批处理脚本,基本上检查文件夹Folder1是否已经存在。如果没有,它将创建Folder1到Folder6。如果是这样,它只会回应这个事实。@ECHOOFFIfnotexistFolder1(for/L%%ain(1,1,6)domdFolder%%a)else(ECHOFolderstructurealreadyexists)我现在要做的是将IfnotexistFolder1替换为更有意义的内容。IE。如果不存在任何字符串大于或等于“Folder”的文件夹我有什么办法可以做到这一点?

CreateProcess() 似乎不受 lpCurrentDirectory 的影响

我目前正在尝试使用CreateProcess()API启动一个进程:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx我遇到的主要问题是子进程似乎是在父进程的工作目录下启动的,不管lpCurrentDirectory参数中指示的是什么.提供更多细节:lpCurrentDirectory似乎适用于简单的命令行程序,但对于更复杂的程序(想想GUI),它似乎没有被考虑在内,因为所有资源依赖项都是从调用目录进程中搜索的。我可以尝试来回切换调用进程的工作目录,但第二个问题是被调用进程不在目标

c# - Directory.EnumerateFiles 异常

我有一个非常罕见的行为。我正在使用Windows10x64和VisualStudio2013,当我在32位应用程序中运行此代码时Directory.EnumerateFiles(@"C:\Windows\System32\winevt").Count()我有一个System.IO.DirectoryNotFoundException类型的异常如果我打开一个非管理员cmd控制台并运行dirC:\Windows\System32\winevt结果是winevt文件夹中的文件夹列表。该文件夹存在并具有子文件夹。有什么想法吗?谢谢 最佳答案

windows - 如何按照 Windows 快捷方式进入 cmd.exe 中的子目录?

我有一个子目录,里面有一个快捷方式文件,假设它是“shortcut.lnk”。并且此项目指向其他某个位置。在Windows资源管理器中单击它时,会弹出目标子目录。如何使用cmd.exe处理该项目?我如何使用cmd.exe遵循该快捷方式?我可能不想添加任何第三方软件,但出于可移植性的原因,我更愿意坚持使用Windows标准工具来解决这个问题。 最佳答案 良好的旧VBS似乎是一个明显简单、简短和板载解决方案的关键:@echooffSetShortcut=%~1echosetWshShell=WScript.CreateObject("W

Ruby FileUtils.move Errno::EACCES:权限在 Windows 上被拒绝

如何使用Ruby在Windows上移动文件?看着documentation它似乎应该与FileUtils.move一起使用。这在Windows10上对我不起作用。irb(main):001:0>RUBY_VERSION=>"2.3.0"irb(main):002:0>require'fileutils'=>trueirb(main):003:0>FileUtils.mkdir("first_directory")=>["first_directory"]irb(main):004:0>FileUtils.mkdir("second_directory")=>["second_direc

c++ - Windows 资源管理器目录作为 bundle

一段时间以来,我一直在研究一种方法来防止我的用户意外进入我的应用程序的数据目录。我的应用程序使用文件夹来存储结构化项目。文件夹内部结构是关键的,不应该搞砸。我希望我的用户将此文件夹视为一个整体,但无法将其打开(如Macbundle)。有没有办法在Windows上做到这一点?根据当前答案编辑当然,我并不是要阻止我的用户访问他们的数据,只是要保护他们免于意外破坏数据的完整性。因此不需要加密或密码保护。感谢大家对.Net的回答,但不幸的是,这主要是一个C++项目,对.Net框架没有任何依赖。我说的数据可不简单,是电子显微镜下的图像。这些数据可能很大(~100MiB到~1GiB),因此无法将所

c# - Windows - C#- Directory.Move

只要在同一逻辑驱动器上,是否保证Directory.Move只重命名而不复制/删除? 最佳答案 事实上,如果您尝试将目录移动到不同的卷,Directory.Move会失败。如果您想执行这样的移动,您必须自己进行复制/删除。我认为您可以安全地假设Directory.Move只有在不复制文件的情况下可以执行操作时才会成功。 关于c#-Windows-C#-Directory.Move,我们在StackOverflow上找到一个类似的问题: https://stac