C# File.Copy 源文件夹和目标文件夹需要不同的用户权限

2024-01-08

我有一个应用程序,可以将本地硬盘驱动器上任何位置的文件复制到网络共享上的目录。网络目录只能由特殊域帐户访问。我通常通过使用模仿者级 https://stackoverflow.com/questions/9909784/impersonating-a-windows-user这样:

using(new MyImpersonator()
{
  File.Copy(source, destination);
}

但是,当我想从特殊目录(例如 Windwos-Dektop)复制文件时,这会导致问题。然后我收到 UnauthorizedAccessException,因为有权在网络共享上写入的域帐户无权从本地桌面读取。由于我的客户的限制,在安装过程中授予特殊域帐户读取本地计算机上每个文件夹的权限不是一个选项。

我的解决方法是在 C:\ProgramData\MyApp 中创建一个可由本地用户和网络用户访问的临时目录,并首先将文件复制到此临时目录,然后使用特殊域帐户复制到网络分享。但这不是很高效。

有人对这个问题有更聪明的解决方案吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# File.Copy 源文件夹和目标文件夹需要不同的用户权限 的相关文章

  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 复制 std::function 的成本有多高?

    While std function是可移动的 但在某些情况下不可能或不方便 复制它会受到重大处罚吗 它是否可能取决于捕获变量的大小 如果它是使用 lambda 表达式创建的 它依赖于实现吗 std function通常被实现为值语义 小缓
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 为什么极端下派生类(多重虚拟继承)的大小包括超类成员大小的两倍?

    include
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • Cmake 链接共享库:包含库中的头文件时“没有这样的文件或目录”

    我正在学习使用 CMake 构建库 构建库的代码结构如下 include Test hpp ITest hpp interface src Test cpp ITest cpp 在 CMakeLists txt 中 我用来构建库的句子是 f
  • 使用 C# 读取 Soap 消息

  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • 当我使用 OpenSSL1.1.0g 根据固定的 p 和 g 值创建 Diffie Hellman 密钥协议密钥时,应该执行哪些检查?

    您好 我尝试通过这段代码使用修复 p 和 g 参数来制作 Diffie Hellman Keysanswer https stackoverflow com a 54538811 4706711 include

随机推荐

  • 制作一门语言,需要一个好的后端

    我想做一种编译语言 我目前正在评估后端 到目前为止 我之所以关注 C 是因为它的执行速度 编译速度以及一个名为 TCC 的小型且易于使用的编译器 阅读了这里关于将其用作中间语言的讨论后 我正在尝试思考如何使其与垃圾收集兼容并处理异常 到目前
  • 元素必须是 根元素的直接子元素

    我正在尝试运行我的 Android 应用程序 但出现以下错误 该元素必须是根元素的直接子元素 并且元素类型 应用程序 必须由匹配的结束标记 终止 有人能给我写一个 正确 的版本吗 谢谢 这是我的清单文件
  • 无法连接到 SQL 数据库 - C#、VS2012、SQL Server 2012

    我的 Windows 7 64 位 PC 上安装了 SQL Server 2005 2008 和 2012 这是我的配置管理器 我确实看到代理已停止 不确定是否需要这样做 我把它分成两幅图像 这样尺寸就显示得更大 以下是 VS2012 数据
  • 如何以编程方式创建android形状背景?

    如何以编程方式创建这个形状
  • 修剪 Xcode 中的尾随空格

    有没有办法在我保存文件时强制 Xcode 修剪尾随空格 如果重要的话 我正在使用版本 3 1 3 从 Xcode 4 4 开始 默认情况下将自动修剪空格 除非该行全是空格 您还可以激活Including whitespace only li
  • 如何重定向到 Grails 应用程序中上次访问的页面?

    我是 Grails 的新手 我正在努力解决许多简单的问题 例如 当我从页面顶部布局上显示的模板视图登录 注销时 我尚未找到返回上次访问页面的正确方法 我解决此问题的最后一次尝试是将 params controller 和 params ac
  • 更新捆绑的资源文件

    我正在做以下事情 String str this is the new string URL resourceUrl getClass getResource path to resource File file new File reso
  • 使用maven编译时如何忽略.java文件?

    我的源目录中有 java 文件 由于某些 API 更改 这些文件尚未编译 我想一一修复源 忽略其中一些源来运行测试会很有用 使用 Maven 编译器插件和排除选项
  • 将 JSON 文件从类库 nuget 包复制到 bin

    我为这个模糊的标题表示歉意 但我不知道如何表达它 我正在使用 自定义 appsettings json 文件夹 json 文件位于使用它的类库中 我想创建一个 nuget 包来安装此类库 但还要确保将 appsettings json 复制
  • 构建网络服务器,客户端不确认 HTTP 200 OK 帧

    我正在根据教程构建自己的网络服务器 我找到了一种简单的方法来启动 TCP 连接并发送一段 http 数据 网络服务器将在微控制器上运行 因此它会非常小 无论如何 以下是我需要经历的顺序 接收SYN 发送SYN ACK 接收 ACK 连接现已
  • 使用 ZipFile 从 Python 中的 zip 文件中提取 .app

    我正在尝试从他们的快照中提取 Chromium app 的新版本 并且我可以很好地下载该文件 但是在提取它时 ZipFile 要么将其中的 chrome mac 文件夹提取为文件 说目录不 我对 python 很陌生 所以这些错误对我来说没
  • g++ 没有 libstdc++ - 可以做到吗? - 一个非常可配置的轻量级 libstdc++,我可以轻松地取出东西也可以做到这一点

    我在这里尝试一些令人毛骨悚然的事情 我正在尝试编写 C 程序 用 GNU 的 g 编译 但不依赖 libstdc 但似乎我需要它 即使是最基本的东西也需要它 具有可配置功能集的 libstdc 是可以接受的 我使用的命令是 g nodefa
  • SQL:选择列值至少出现N次的行?

    假设我有一个 SQL 表 Celebrities 其中包含两列 fname 和 lname fname lname Bill Clinton Bill Gates George Bush George Clinton Barack Obam
  • Seaborn FacetGrid 用户定义绘图函数

    在 Seaborn 中 您可以使用FacetGrid设置要在其上绘图的数据感知网格 然后您可以使用map or map dataframe绘制这些网格的方法 我无法正确指定与以下命令一起使用的用户定义绘图函数map or map dataf
  • 创建像 Helper.BeginForm() 这样的 MVC3 Razor Helper

    我想创建一个助手 我可以像 Helper BeginForm 一样在括号之间添加内容 我不介意为我的助手创建一个开始 结束 但这样做非常简单且容易 基本上我想做的就是将内容包装在这些标签之间 以便它们呈现已经格式化 就像是 using Ht
  • “dart:html”和“dart:dom”包有什么区别?

    我从一些 Dart 示例开始 然后我想查询 DOMdocument query someId 如上所述here http www dartlang org articles improving the dom 但是文档中好像没有查询方法 另
  • Spring Boot 请求头返回 null 值

    我有一个 Spring Boot 项目 其中有一些 Rest API 我有两个名为request date and tenant分别 我试图在拦截器中读取这些标头的值 但它仅读取该值tenant并返回 nullrequest date 重要
  • ReferenceError:事件未在 mozilla firefox 中定义[重复]

    这个问题在这里已经有答案了 此代码不适用于 Firefox V21 0 但适用于 IE V9 V10 和 Chrome V 27 0 1453 110 m 方法校准
  • 使用 .NET MVC 5 实现基于角色的授权

    我想在我正在构建的 Web 应用程序中实现基于角色的授权 我想象的方法是在我的数据库中创建 3 个表 如下所示 1 Roles 2 UserRoles many to many table 3 Users 之后 每个用户都会被分配一个角色
  • C# File.Copy 源文件夹和目标文件夹需要不同的用户权限

    我有一个应用程序 可以将本地硬盘驱动器上任何位置的文件复制到网络共享上的目录 网络目录只能由特殊域帐户访问 我通常通过使用模仿者级 https stackoverflow com questions 9909784 impersonatin