filesystems相关内容

什么会导致一个执行应用程序的当前目录改变?

我有一个C#应用程序,包括以下code: 字符串文件=“relativePath.txt”; //时间的流逝... 字符串内容= File.ReadAllText(文件); 这工作得很好,大部分时间。该文件被读取相对于该应用程序被启动的目录。然而,在测试中,我们发现,如果单独留在家中约5小时,应用程序将抛出一个 FileNotFoundException异常说“C:\ Documen ..
发布时间:2015-11-27 12:11:20 C#/.NET

有没有一种方法,以确定是否嵌套在.net中的目录路径中的文件路径

我想,以确定是否一个文件夹中包含的文件,当两者都通过的路径指定 乍一看,这似乎很简单。只是检查文件路径开始的目录路径。然而,这种幼稚的检查忽视的几个问题: 路径可能是相对或绝对 路径可以使用备用目录分隔符 路径可能使用不一致的外壳,这都和依赖于操作系统 不同的路径可指代相同的位置 在可能更多一些,我不知道 有没有在框架中现有的方法,还是我写我自己? 解决方案 据我所知,目前还没有内置的. ..
发布时间:2015-11-27 11:51:08 C#/.NET

如何看一个文件系统的变化

我做的一门课程的一个项目,在我的分布式系统上大学。我打算建立类似Dropbox的(getdropbox.com)的东西,但也有一些种类的非集中式的对等的转折吧。为此,我需要在目录结构中检测变化的一些方法。您如何看待Dropbox的做到这一点?它们的实施​​工作非常好。我很奇怪,如果他们使用FileSystemWatcher的从Win32 API的窗户,以及类似的东西,平台依赖于Linux和Mac。 ..
发布时间:2015-11-27 11:01:50 C#/.NET

如何检查,如果我能在一个特定的文件夹中创建一个文件

我需要知道,如果我可以创建一个特定的文件夹中的文件,但也有太多的事情要检查,如权限,重复的文件,等等。 我在寻找类似 File.CanCreate(@“C:\ MyFolder的\ myfile.aaa”),但还没有找到这样的方法。 我认为唯一的办法是尝试创建一个虚拟文件,并检查是否有异常,但是这是一个ungly的解决方案,也会影响性能。 你知道一个更好的解决方案? 解决方案 在现实中,创建一 ..
发布时间:2015-11-27 10:17:00 C#/.NET

什么是清空目录的最佳方式是什么?

有没有办法删除所有文件和放大器;子目录指定目录中没有迭代呢? 非优雅的解决方案: 公共静态无效EmptyDirectory(字符串路径) { 如果(Directory.Exists(路径)) { //删除所有文件 的foreach(在Directory.GetFiles var文件(路径)) { File. ..
发布时间:2015-11-26 21:57:21 C#/.NET

如何调试这个错误? "该进程无法访问文件X,因为它正由另一个进程使用"

我使用的是文件系统的API(在.NET或本地的),试图打开一个文件。我收到以下错误信息: 的过程不能访问文件X,因为它正由另一个进程。 这是什么错误的意思,我该如何调试呢? 解决方案 这是什么错误意味着: 此错误意味着你试图打开一个已经打开冲突的访问和共享设置的文件。 该消息是误导,因为该文件并不一定是由不同的进程打开。这是一个Win32级的异常。这只是意味着还有另外的处理的打开该 ..
发布时间:2015-11-26 19:43:28 C#/.NET

确定如果一个文件有写在.NET访问

我创建了一个软件产品,这就像Apache的mod_rewrite的,但对于.NET。其中一项要求是支持RewriteLog命令,设置日志记录的路径。这工作得很好,但是最大的问题,我运行的是,用户设置的IIS用户没有访问路径。 我想抛出一个异常,以对缺乏写访问的用户,通过检查路径的权限,以确保写访问是可用的。 我已经想通了,我可以尝试写一个文件到硬盘进行测试。但这似乎哈克,我想找到一个这样做的非 ..
发布时间:2015-11-26 18:38:18 C#/.NET

什么是计算在Windows文件夹大小的最快方法是什么?

我需要计算数百个文件夹的大小,有些会10MB一些也许10GB,我需要得到每个文件夹的大小,使用C#的超快速的方式。 我的最终结果将有望为: Folder1中10.5GB FOLDER2 230MB Folder3 1.2GB ... 解决方案 有没有简单的方法来做到这一点。NET中;您将通过每个文件和子目录必须循环。 见例子这里,看看它是如何做。 ..
发布时间:2015-11-26 16:44:44 C#/.NET

如何隐藏在C#中的目录与文件系统驱动程序?

我想开发一个程序,可以隐藏的文件夹。不是隐藏属性,而是一个真正的隐藏使任何应用程序都可以找到它。我觉得我需要创建一个文件系统驱动程序。 我怎样才能做到这一点在C#中? 解决方案 我想我一定要创造什么,我真的想要一个文件系统过滤驱动程序。它不只是改变属性 ..
发布时间:2015-11-26 16:41:02 C#/.NET

我如何可以快速创建大(大于1GB)文本+二进制文件"自然"内容? (C#)

为了测试COM pression,我需要能够创建大文件,最好是在文本,二进制和混合格式。 文件的内容应当是既不是完全随机的,也不均匀。 二进制文件全部为零也是白搭。二进制文件,完全随机的数据也并不好。为文本,以ASCII码的完全随机的序列的文件不是好 - 文本文件应该具有的图案和用于模拟自然语言,或源$ C ​​$ C(XML,C#等)的频率。伪真实文本。 每个单独的文件的大小不是关键的,但对 ..
发布时间:2015-11-26 00:56:00 C#/.NET

可靠的文件保存(File.Replace)在一个繁忙的环境

我工作的定期需要将数据保存到磁盘的服务器软件。我需要确保旧文件被覆盖,并且该文件不能遭到损坏(例如,仅部分覆盖)情况下的意外情况。 我已经通过了以下模式: 字符串tempFileName = Path.GetTempFileName(); // ...写出来的数据,临时文件... MoveOrReplaceFile(tempFileName,文件名); ...其中MoveOrRepl ..
发布时间:2015-11-26 00:08:27 C#/.NET

如何访问通过正常System.IO类网络驱动器?

我的软件处理多重操作上的文件,现在我已经写完了相关功能,使用 System.IO 类。 我现在需要添加支持的网络驱动器。使用映射工作得非常好(虽然 Directory.GetFiles 是有点低,我不知道为什么),但现在我希望能够直接处理与如 \\ 192.168.0.10 \共享文件夹\ MyDrive 路径。有什么办法来处理这​​种类型的不是安装的​​驱动器的可用驱动器号,使用新生成的路径, ..
发布时间:2015-11-25 23:55:56 C#/.NET

C#:监视复制或移动文件,FileSystemWatcher的

我所遇到的几个“解决方案”,在这里和整个网络,但没有一个似乎符合这个要求。 我所希望做的是有一个应用程序监视的文件夹为新文件(通过创建,移动,或复印件),并执行对这些对象的动作。这是该场景中,我转向了FileSystemWatcher类执行此操作。 现在的问题是,整个文件被创建之前(最明显的通过一个大文件的副本所示)文件FileSystemWatcher.Created事件。 有没有办法让这 ..
发布时间:2015-11-25 23:30:34 C#/.NET

C#中:什么是生成一个唯一的文件名的最快方法?

我已经在随机命名的文件,包括使用见过几个建议 System.IO.Path.GetRandomFileName() 或使用 的System.Guid 和附加文件扩展名。 我的问题是:?什么是生成一个唯一的文件名的最快方法 解决方案 一个GUID是非常快的,,因为它的实现保证Windows可以产生至少16,384 GUIDS在100纳秒的时间跨度。 (正如其他人所指 ..
发布时间:2015-11-25 23:20:26 C#/.NET

文档保存为BLOB在SQL或文件系统

对于(.NET)的Web应用程序,我需要允许用户存储不少的文档(PDF,.DOCX等)。 我的第一个想法是给所有的文件保存为一个SQL(前preSS)数据库中的BLOB。 但如何将我的数据库增长?它是更好地保存所有文件到文件系统? 我个人还是认为我是因为业绩保存文件到数据库的更好。但我不知道和好奇的你人认为。 编辑 - 我的结论:如果文件大小小于1Mb的和/或文件很少编辑您应该存储由于性能的 ..
发布时间:2015-11-25 15:48:05 C#/.NET

如果指定的文件名已经存在的方式来获得唯一的文件名(.NET)

有一个内置的.NET功能,如果一个文件名已经存在,获得唯一的文件名?所以,如果我尽力挽救 MYDOC.DOC 键,它已经存在,该文件将保存名为 MyDoc(1)的.doc ,以同样的方式在浏览器下载适用于例如。 如果没有,什么是实现这一结果的最有效方法是什么? 我现在用的是 File.Move 功能目前BTW。 解决方案 核对正则表达式的名字* \(\ D + \),如果它不匹配,加入(1 ..
发布时间:2015-11-25 15:23:24 C#/.NET

如何确定文件系统是否是区分大小写的。NET?

.NET是否有一种方式来确定本地文件系统是否区分大小写? 解决方案 您可以创建临时文件夹中的文件(使用小写的文件名),然后检查文件是否存在(使用大写的文件名),例如: 字符串文件= Path.GetTempPath()+ Guid.NewGuid()的ToString()TOLOWER()。 File.CreateText(文件).Close(); 布尔isCaseInsensitive = ..
发布时间:2015-11-25 15:07:19 C#/.NET

对于FindFirstFileEx文件系统的支持,限制目录

我使用的是Windows API函数 FindFirstFileEx 因为它提供的能力以返回给定目录的只是子目录(忽略文件)。然而,当我调用该函数所需的标志,我仍然收到文件和目录。 MSDN文档的 FindExSearchLimitToDirectories 使用FindFirstFileEx标志说: 这是一个咨询的标志。如果文件 系统支持目录的筛选, 为一个文件的函数搜索那 与指定名称匹 ..
发布时间:2015-11-25 15:03:50 C#/.NET