繁体   English   中英

使用Windows服务,我们可以将文件从一台计算机复制到另一台计算机C#.net吗?

[英]using windows service can we copy files from one computer to another computer C#.net?

我有一项服务,该服务将在本地计算机上创建一个文本文件,然后将同一文件复制到另一台服务器。

我正在使用“ File.Copy(SourceFilePath,TargetFilePath,true);” 并在目标文件路径上出现异常“访问被拒绝。我能够将文件手动复制到该位置(TargetFilePath)。

任何想法,出了什么问题?

我没有与此目标位置对应的任何网络驱动器映射。

提前致谢

这是经典的权限问题。 您需要确保该服务在具有复制文件功能的用户上下文中运行。 由于您需要复制文件,因此建议您使用“备份操作员”组中的用户,尽管您可能希望对您的方案有更多限制。

编辑:由于您还将复制到另一台服务器,因此您的用户也需要在该服务器上具有权限。 为此,您可以在域帐户下运行服务(假设您的计算机都在域中)。 您还可以通过使用具有相同代码的控制台应用程序上的“运行方式...”选项进行测试-这样,您可以在设置服务之前调试权限问题。

运行该服务的帐户必须有权访问另一台计算机。

您可以从源计算机手动将文件复制到目标计算机吗?

C:> Xcopy \\ sourcemachine \\ dir * .txt \\ TargetMachine \\ dir \\ / Y / K / D / C

如果问题与代码或权限有关,那应该可以帮助您缩小范围。

如果您不在域上运行,则您的代码可以模拟另一台拥有权限的计算机上的用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM