English 中文(简体)
未经许可的申请新设立的档案
原标题:UnauthorizedAccessException on newly created files

我的申请书正在研究一些旧数据档案。 为了确保我们不搞腐败的好项目,我把档案复制到一个临时地点。 某些Im检查局是源代码目录,有文件夹。 我们利用颠覆来管理我们的法典。

一旦我通过所有档案进行查询,我就希望删除这些奇迹。 容易、正确吗?

出于某种原因,我的所有酋长都从海滩上获得切除。 他们坠毁。

出于(深入到这里来)原因,我不得不使用轮椅,因此,出于政治原因,“扫描原始档案”就不属于问题。

我可以去探讨并删除。 无问题。 无警告。 仅删除。 但是,该编码与“Access to{file}”相撞。 我在我的证人结束发言时,希望得到任何帮助。

虽然我为了你的活力简化了LTTLE的功能,但《REALLY》是关于这一简单内容的。

www.un.org/Depts/DGACM/index_spanish.htm

List<string> tmpCacheManifest = new List<string>();
string oldRootPath = "C:\some\known\directory\";
string tempPath = "C:\temp\cache\";

foreach (string file in ListOfFilesToScan)
{
    string newFile = file.Replace(oldRootPath, tempPath);

    // This works just fine.
    File.Copy(file, newFile);

    tmpCacheManifest.add(newFile);
}

//    ... do some stuff to the cache to verify what I need.


// Okay.. I m done.. Delete the cache.
foreach (string file in tmpCacheManifest)
{
   // CRASH!
   File.Delete(file);
}

www.un.org/Depts/DGACM/index_spanish.htm 例外是未经许可的AccessException。 案文是“进入C条道路:拒绝......”

它发生在XP、XP-Pro和Windows 7下。

www.un.org/spanish/ecosoc 我的调查甚至没有发现颠覆档案。 然而,我确实需要他们。 这是政治冲突的一部分。 我必须证明,EVERY文档被复制......之后被扫描。

我也认识到,通常的嫌疑人是谁。 删除。 我认识到未经许可的AccessException意味着什么。 我没有机会。 那是一位没有人才。 但我只是抄了档案。 • 如何做 查阅档案?

* Update 3 * The answer was in the "read-only" flag. Here s the code I used to fix it:

www.un.org/Depts/DGACM/index_spanish.htm

    foreach (string file in ListOfFilesToScan)
{
    string newFile = file.Replace(oldRootPath, tempPath);

    // This works just fine.
    File.Copy(file, newFile);

    //// NEW CODE ////
    // Clear any "Read-Only" flags
    FileInfo fi3 = new FileInfo(fn);
    if ((fi3.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
    {
        fi3.Attributes = (FileAttributes)(Convert.ToInt32(fi3.Attributes) - Convert.ToInt32(FileAttributes.ReadOnly));
    }



    tmpCacheManifest.add(newFile);
}

//    ... do some stuff to the cache to verify what I need.

最佳回答

就我所知,颠覆是它的Svn次直线中仅有的档案。

在删除档案之前重新确定只读的属性。 我并不真正知道任何C#,但一个快速的谷歌表示,这可能是trick的:

File.SetAttributes(file, FileAttributes.Normal);
问题回答

我看到的唯一问题是:

<0>0> ......在核实我需要的东西方面,对藏匿点做了些什么。

如果你打开档案并忘记关闭档案,你仍然可以完全查阅,因此可以稍后删除。

如你没有机会删除档案......

system.io.file.delete

以上链接说,你有<代码>。 未经许可的AccessException 何时:

打电话者没有必要的许可。

- 或

这条道路是一部名录。

- 或

这条路确定了只读写的档案。

这是其中之一。

象许可问题这样的声音。 如果文件记载,你显然可以书写。 表格已经制作......。

我只能想到的是,档案仍有一部分开场面(正如其他人或许在上建议的那样,有些东西与“<>>>”部分相左)。

首先:“垃圾”是指一种例外,即权利? 什么? 你们能够追捕和展示吗?

第二点: 你们正在复制颠覆储存库,尽管你们不关心颠覆元数据吗? 这对出口来说是 about的(目标中无一 director)。

第一个问题的答案是你真正需要提供什么。 也许有些是 gr,有些是 files。 TortoiseSVN maybe(向您提供ice。)

如果文件夹只读到档案,则目录。 删除字句,提出你重新获得的例外。 对于本页今后的访客,我发现一种简单的解决办法,它并不要求我们通过所有档案进行再造,并改变其只读的特性:

Process.Start("cmd.exe", "/c " + @"rmdir /s/q C:TestTestDirectoryContainingReadOnlyFiles"); 

(在互联网上均可使用)

你们不理解你们想要做的事情,而是把它 to到777或775。 :

Edit:

在窗户上通知你。 你们必须改变许可。 不知道窗户如何做到:





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...