Tag: 文件访问

如果文件夹不存在,如何创build文件和任何文件夹?

想象我想创build(或覆盖)以下文件: – C:\Temp\Bar\Foo\Test.txt 使用File.Create(..)方法,这可以做到这一点。 但是,如果我没有任何一个以下文件夹(从上面的示例path) 温度 酒吧 富 那么我得到一个DirectoryNotFoundException抛出。 所以.. 给定一个path,我们如何recursion创build所有必要的文件夹来创build文件..对于该path? 如果Temp或Bar文件夹存在,但是Foo不…然后创build。 为了简单起见,我们假设没有安全问题 – 所有的权限都是好的,等等。

将多个文件添加到目录时,FileSystemWatcher出现文件访问错误

当多个文件被放入监视的目录时,我遇到了FileSystemWatcher的问题。 我想parsing文件,只要它被放置在目录中。 通常情况下,第一个文件parsing正常,但将第二个文件添加到目录会导致访问问题。 偶尔,第一个文件甚至不parsing。 只有一个应用程序正在运行并看着这个目录。 最终,这个过程将在多台机器上运行,他们将会看到一个共享目录,但只有一台服务器可以parsing每个文件,因为数据被导入到数据库中,并且没有主键。 这是FileSystemWatcher代码: public void Run() { FileSystemWatcher watcher = new FileSystemWatcher("C:\\temp"); watcher.NotifyFilter = NotifyFilters.FileName; watcher.Filter = "*.txt"; watcher.Created += new FileSystemEventHandler(OnChanged); watcher.EnableRaisingEvents = true; System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite); } 然后parsing该文件的方法: private void OnChanged(object source, FileSystemEventArgs e) { string line = null; try { using (FileStream fs = new FileStream(e.FullPath, FileMode.Open, FileAccess.Read, FileShare.None)) { […]

本地文件访问与JavaScript

是否有任何使用JavaScript进行的本地文件操作? 我正在寻找一个解决scheme,可以完成没有安装足迹需要AIR。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。 在这一点上我不担心获得权限,只是假设我已经有这些文件的完全权限。

你怎么能轻松地检查访问被拒绝.NET中的文件?

基本上,我想在打开之前检查一下是否有权打开文件; 除非必须,否则我不想使用try / catch来进行检查。 是否有一个文件访问属性,我可以检查之前?