草庐IT

Directory

全部标签

c# - 使用 C# 获取解决方案文件的父文件夹的路径

我是C#的初学者,我有一个正在从中读取文件的文件夹。我想读取位于解决方案文件的父文件夹中的文件。我该怎么做?stringpath="";StreamReadersr=newStreamReader(path);因此,如果我的文件XXX.sln位于C:\X0\A\XXX\中,则读取.txt中的文件C:\X0\A\。 最佳答案 您可能会喜欢这个更通用的解决方案,它依赖于通过扫描当前目录或选定目录的所有父目录来找到解决方案*.sln文件,同时涵盖找不到解决方案目录的情况!publicstaticclassVisualStudioProvi

c# - 如何获取 Windows 字体文件夹的路径?

我正在使用C#获取系统字体文件夹的确切路径。找不到哪个类/dll执行此操作。 最佳答案 stringfontsfolder=System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts);请注意,SpecialFolder枚举中的Fonts文件夹仅在.Net4及更高版本中可用。 关于c#-如何获取Windows字体文件夹的路径?,我们在StackOverflow上找到一个类似的问题:

c# - 跨多个 Active Directory 域搜索用户

我正在使用System.DirectoryServices.AccountManagement来提供用户查找功能。该企业有多个区域特定的AD域:AMR、EUR、JPN等。以下适用于EUR域,但不会返回来自其他域的用户(自然):varcontext=newPrincipalContext(ContextType.Domain,"mycorp.com","DC=eur,DC=mycorp,DC=com");varquery=newUserPrincipal(GetContext());query.Name="*Bloggs*";varusers=newPrincipalSearcher(q

c# - 区分大小写 Directory.Exists/File.Exists

有没有办法让Directory.Exists/File.Existssince区分大小写Directory.Exists(folderPath)和Directory.Exists(folderPath.ToLower())都返回true?大多数时候这无关紧要,但我使用的宏似乎在路径与大小写不匹配100%时不起作用。 最佳答案 由于Directory.Exists使用FindFirstFile不区分大小写,不。但是你可以PInvokeFindFirstFileExadditionalFlags参数设置为FIND_FIRST_EX_CA

c# - 使用 Active Directory 组进行 Windows 身份验证

我有一个小项目,使用VisualStudio2013、.NET4.5、MVC5和EF6构建。我使用Windows身份验证创建它,但现在我需要检查ActiveDirectory组中的成员身份以允许或拒绝访问权限。我已经深入了许多非常深的兔子洞,试图找出如何做到这一点。起初我假设我需要更改项目以使用“本地”身份验证。但是,我发现:VS2013中显然没有办法更改项目使用的身份验证类型(除了手动编辑某些文件)。目前还没有任何文档解释如何设置“本地”身份验证。(真的吗?这怎么可能?)无论如何,我需要的根本不是“本地”身份验证,因为它仅适用于WindowsIdentityFederation服务(

c# - 在目录中搜索大量文件?

我正在使用MSVE,并且我有自己的图block,我在顶部的图层中显示。问题是,它们有很多,而且它们都在网络服务器上。在某些目录中,大约有30,000多个文件。最初我调用了Directory.GetFiles,但是一旦我开始在伪真实环境中进行测试,它就超时了。以编程方式列出和遍历这么多文件的最佳方式是什么?编辑:我的同事建议使用MS索引服务。有没有人尝试过这种方法,它(如何)有效? 最佳答案 我过去曾在SAN系统上工作过,电话录音在单个文件夹中的文件数量方面存在问题-该系统在接近5,000的某个地方变得不可用(在Windows2000

c# - 如何重命名当前由 Windows 资源管理器打开的 C# 中的文件夹

在C#中重命名文件夹时,System.IO.Directory.Move抛出System.IO.IOException(消息“访问被拒绝”),如果该文件夹或任何子文件夹当前由(Windows7)资源管理器窗口打开。使用命令行RENAME也会失败。使用第二个资源管理器窗口成功。即使在折叠父文件夹(或其父文件夹)后错误仍然存​​在。事实上,特定的资源管理器窗口需要关闭。因此,资源管理器似乎只是为了显示文件夹结构而创建了一些锁,即使不再显示实际文件夹也不会释放它们(这在IMO中纯属无稽之谈)。有没有办法重命名资源管理器窗口当前显示(或可见,见上文)的文件夹(在程序中,例如使用C#)?更新使用

c# - 如何在 Powershell 中模拟 Active Directory 用户?

我正在尝试通过Web界面(ASP.NET/C#)运行powershell命令,以便在Exchange2007上创建邮箱等。当我使用VisualStudio(Cassini)运行页面时,页面会正确加载.但是,当我在IIS(v5.1)上运行它时,出现错误“未知用户名或错误密码”。我注意到的最大问题是Powershell是作为ASPNET而不是我的ActiveDirectory帐户登录的。如何强制使用另一个ActiveDirectory帐户对我的Powershellsession进行身份验证?基本上,到目前为止我的脚本看起来是这样的:RunspaceConfigurationrc=Runsp

c# - Visual Studio 变得疯狂 : 'The directory name is invalid' error when trying to compile

出于一些非常奇怪的原因,我的VisualStudio2008在尝试编译C#项目时尝试将可执行文件的输出写入与可执行文件同名的目录,至少看起来这就是错误所在消息暗示。在我的任何项目上运行编译后,CSC.EXE报告以下编译器错误:Couldnotwritetooutputfile'D:\Projects\Examples\StringBuilderVsString\obj\Release\StringBuilderVsString.exe'--'Thedirectorynameisinvalid.'当我查看obj\Release或obj\Debug时,所有中间资源(如StringBuild

c# - Active Directory 中的用户/组权限

在哪里可以找到执行以下操作的示例?从ActiveDirectory中提取用户。获取用户所属的组。获取分配给每个组的权限列表。这似乎是一项简单的任务,但我找不到解决方案。总体目标是分配自定义权限并使用它们来控制应用程序内的权限。 最佳答案 如果您使用的是.NET3.5及更高版本,则应查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关信息:ManagingDirectorySecurityPrincipalsinthe.NETFramework3.5MS