当前位置: 首页 > 知识库问答 >
问题:

创建指向目录的符号链接时出现的问题

王俊楚
2023-03-14

我一直致力于开发一个程序来管理文件夹的符号链接,这非常有效,直到我在Windows8机器上(从Windows7)继续工作。这样做之后,我的createsymboliclink()方法返回了错误代码2。

public static void LinkDirectory(string sourceDirName, string destDirName)
{
    if (!CreateSymbolicLink(sourceDirName, destDirName, 0x1))
    {
        MessageBox.Show("Error: Unable to create symbolic link. " + 
            "(Error Code: " + Marshal.GetLastWin32Error() + ")"); 
    }
}
[DllImport("kernel32.dll")]
static extern bool CreateSymbolicLink(string lpSymlinkFileName, 
    string lpTargetFileName, int dwFlags); 
FileFunctions.MoveDirectory(gameOriginalSaveFolder, gameGatheredSaveFolder);
FileFunctions.LinkDirectory(gameOriginalSaveFolder, gameGatheredSaveFolder);
FileFunctions.HideDirectory(gameOriginalSaveFolder);

要注意的是,当我在Windows7下开发时,这段代码工作得很好,但后来突然停止了工作。我希望这是足够的信息,以澄清一些东西,否则,请询问。

共有1个答案

相洛华
2023-03-14

在进一步研究之后,我发现这是一个权限问题,因为在Windows8中不能完全关闭用户帐户控制。因此,Visual Studio使用的开发环境没有提升,无法运行程序。

我通过以下步骤解决了这个问题:https://stackoverflow.com/a/12859334/1862405

 类似资料:
  • 问题内容: 如何创建一个链接到? 假设已在下方建立,而您目前在中。当您这样做时,您将直接转到。 问题答案: 符号或软链接(文件或目录,更灵活,可自我记录) 硬链接(仅文件,灵活性较差且无法自我记录) 详细信息:man ln 就像一个新目录。要避免出现 “不是目录:没有这样的文件或目录” 错误,例如@trlkly注释,请在目标中使用相对路径,即使用示例:

  • 问题内容: 以下是我用于创建目录符号链接的代码: 我已经创建了目录。我只希望源目录()的内容在目标目录()的内容中。但是,当我执行代码时,包含的目录名为,而不是的内容。该目录包含我想要的内容,但是位置错误。 为什么将目录放置在目标文件夹中,而不是仅将目录内容放置在目标文件夹中? 问题答案: 这是第二个arg是目录时的行为。它把一个链接到第一个参数 里面 。如果要成为符号链接,则应首先删除该目录并运

  • 问题内容: 我有一个指向重要目录的符号链接。我想摆脱该符号链接,同时保留目录。 我试着回来。 我试着回来 ,然后逐步前进,然后 然后我去找我的后援。 有没有一种方法可以消除符号链接,而不会把婴儿和洗澡水一起扔掉? 问题答案: 基本上,您需要告诉它删除 文件 ,而不是删除 目录 。我相信之间的差异和存在的,因为在C库将每一个的方式不同。 无论如何,第一个应该工作,而第二个应该抱怨foo是目录。 如果

  • 我编写了一个Dockerfile来创建一个新节点。具有给定代码的js容器: 没有什么复杂的。但是现在我向文件夹添加了一个符号链接,它应该添加到容器中。但是如果我尝试运行容器,我会收到一条错误消息,即找不到文件夹。这与我添加的符号链接相同。 是否有可能保持链接并告诉docker遵循链接并将文件复制到docker容器?

  • 我正在尝试使用以下命令在ADLS(Azure)上的数据库增量表上创建符号链接。 失败,并出现以下错误:< code语句中的错误:NoSuchTableException:在数据库“schema_name”中找不到表或视图“dbfs:/file path”;

  • 我也用同样的结果尝试了这个视频中的建议。 最后一件事,我已经没有想法了:在Chrome开发者控制台,我看到创建失败,错误为400,这表明我需要更新白名单URL。我通过添加以下URL实现了这一点: 这个问题一直让我抓狂。我想我什么都试过了。让我想知道我是否需要在Firebase中重新创建我的应用程序。