0

我需要将我的数据写入另一台机器上的文件。以前,一切都在一台机器上,所以我用

var fileTmp = System.IO.Path.GetTempFileName();
System.IO.File.WriteAllBytes(fileTmp, data);

但是如何在另一台机器上生成一个临时文件名,例如 MyServerName?

谢谢

4

2 回答 2

1

如果您对另一台计算机具有本地管理员访问权限,则可以使用管理员共享

\\HOSTNAME\c$\pathtofile

您可以像这样生成一个唯一的文件名

var myUniqueFileName = string.Format(@"{0}.txt", Guid.NewGuid());
于 2013-04-03T20:42:08.927 回答
0

没有简单的方法可以做到这一点。否则,您的计算机将充满病毒。

您将不得不使用某种网络服务并从远程机器公开该服务。我会考虑:

  • ASP NET RESTful API
  • WCF 服务
  • 带有消息队列提供程序的 Windows 服务
  • 网络共享

不过要小心安全。写权限不能轻易授予网络服务。

于 2013-04-03T20:42:23.003 回答