草庐IT

目录制

全部标签

c# - 新的 .csproj 格式 - 如何将整个目录指定为子目录的 "linked file"?

有了新的.csproj格式(以及旧格式),可以将文件添加为项目文件夹外部的链接:也可以使用glob模式来包含多个文件:但是如何将两者结合起来呢?我尝试了什么前两个只创建一个链接文件(名称分别为*.cs和*)。第三个简单地出错了。有没有办法将globbing与链接文件结合到目标项目中的特定位置?如果不是,我如何在不知道有多少文件或它们的名称是什么的情况下链接目录中的所有文件? 最佳答案 虽然以前在使用glob扩展时使用%(RecursiveDir)元数据是可能的(Link="Resources\%(RecursiveDir)%(Fil

c# - 使用 IIS7 通过 c#/asp.net 网页访问虚拟目录(映射驱动器)

所以我有服务器A和服务器B。服务器A:WindowsServer2008R2服务器B:WindowsServer2003网页使用的是framework4.0,用VS2013ProRC制作在服务器A上,我的asp.net/c#网页在IIS7上运行在服务器B上我有一个共享文件夹。现在我已经将此共享文件夹从服务器B映射到服务器A,并且可以通过桌面\Windows资源管理器完全访问它,但是从网页访问该文件夹是另一回事。要访问该文件夹,我在IIS7中所做的是,在同一网页下创建一个虚拟文件夹,并将其指向映射的驱动器。如果文件夹在同一台服务器A上,这当然会起作用,但由于它在不同的服务器B上,我收到以

c# - 我如何找出一个目录中有多少个文件?

我需要计算一个目录中的文件数量。我可以使用System.IO.Directory.GetFiles()获取目录中所有文件的名称,并获取该数组的长度,但在大型目录上花费的时间太长。有没有办法只获取计数而无需获取名称? 最佳答案 我不这么认为,不-至少在vanilla.NET中不是。我怀疑花时间的不是实际获取名称——而是操作系统遍历目录内部。可能您可以通过P/Invoke进行Win32调用。您正在查看的目录有多大?一般来说,至少传统上在一个目录中拥有超过几百个文件并不是一个好主意。文件系统在这方面总体上有所改进,但我不知道NTFS和Fa

c# - 删除所有目录权限

在C#(2.0)中,如何删除目录的所有权限,以便限制访问。我会将访问权限重新添加给一组有限的用户。 最佳答案 免责声明:我知道这已经得到回答和接受,我真的很想将其作为对已接受答案的评论发布,但是无法格式化评论迫使我将其发布为回答(从技术上讲,它是)......我也想做同样的事情,发现了你的问题。Stu的回答帮助我想出了这个解决方案。(请注意,我只对删除显式安全性感兴趣)。privatestaticDirectorySecurityRemoveExplicitSecurity(DirectorySecuritydirectorySec

c# - 从长路径自动创建目录

我有一组具有完全限定路径的文件(root/test/thing1/thing2/file.txt)。我想foreach遍历这个集合并将文件放到路径中定义的位置,但是,如果某些目录不存在,我希望它们自动创建。我的程序有一个默认的“放置位置”,例如z:/。“放置位置”一开始是空的,因此在我上面的示例中,第一项应该自动创建创建z:/root/test/thing1/thing2/file.txt所需的目录。我该怎么做? 最佳答案 foreach(varrelativePathinfiles.Keys){varfullPath=Path.C

c# - 如何使用 .NET 快速获取目录中最旧的文件?

我有一个包含大约15-30千个文件的目录。我只需要拉最老的那个。换句话说,第一个创建的。除了将它们加载到集合中然后排序之外,是否有使用C#快速执行此操作的方法? 最佳答案 您必须将FileInfo对象加载到集合中并进行排序,但这是单行代码:FileSystemInfofileInfo=newDirectoryInfo(directoryPath).GetFileSystemInfos().OrderBy(fi=>fi.CreationTime).First();好的,两行,因为这是一个很长的语句。

c# - Windows Mobile - Attach on call 开始和录制通话

我需要在我的项目中为WindowsMobile6.0+平台实现一个小功能。我想在接听电话时附加到一个事件并记录双向通话。我看到了这个问题:WindowsMobile-2WayCallRecording(C#)但这对我来说不起作用。当我开始录音时,麦克风被挡住了,另一边的人听不到我的声音。我认为问题可能出在电话(HTCTouchHD)上,但有些程序可以运行,例如:http://www.1800pocketpc.com/record-phone-calls-on-windows-mobile-htc-touch-hd/2925/http://forum.xda-developers.com

c# - 如何在32位应用程序中获取64位 "program files"目录

我有一个以x86模式(在c#中)编译的应用程序,我需要从中访问64位程序文件文件夹(当然是64位Windows)中存在的某个文件。我不想在我的应用程序中将C:\ProgramFiles硬编码为字符串,因为一些目标计算机可能将Windows安装在不同的驱动器中,或者可能使用其他语言。我遇到的问题是使用Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)返回x86风格而不是所需的目录,除非我在64位模式下编译我的程序。出于好奇,我该怎么做才能避免这样做? 最佳答案

使用 Docker 将容器目录挂载到主机上

一、基本介绍这里我们主要介绍Docker里的一个命令,叫做--mount,其本质上来说和--volume命令并没有太大区别,因为这两个命令都是用来给容器提供一个挂载目录。唯一的区别便是,容器的挂载类型不同,那么效果也会有所不同。容器的挂载类型:bind:将宿主机的指定目录挂载到容器的指定目录,以覆盖的形式挂载(这也就意味着,容器指定目录下的内容也会随着消失)volume:在宿主机的Docker存储目录下创建一个目录,并挂载到容器的指定目录(并不会覆盖容器指定目录下的内容)在有些时候,由于容器内的目录有着特殊作用,并不能以覆盖的形式进行挂载。但又想挂载到宿主机上,这时我们便可以使用volume类

c# - 我怎么知道一个目录是C#中的回收站?

给定一个文件夹,我如何判断它是一个回收站?我找到了一个answer适用于C++但不适用于C#。我的第一个想法是检查FileAttributes.System(在我的情况下这是一个可接受的近似值),但实际上该标志在回收文件夹中被清除。使用硬编码文件夹名称的原始解决方案是不可能的(我们毕竟是2009年)。 最佳答案 这里有个小问题。Windows回收站是一个虚拟文件夹,实际上并不存在。您看到的文件实际上并不在该文件夹中,它们是磁盘上已重命名为特殊名称的现有文件的表示,这会将它们从可见文件系统中“删除”,但不会从物理文件系统中删除。您可以