如何在另一台机器上生成临时文件名?

时间:2013-04-03 20:35:11

标签: c#

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

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

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

由于

2 个答案:

答案 0 :(得分:1)

如果您拥有对其他计算机的本地管理员权限,则可以使用管理员共享

\\HOSTNAME\c$\pathtofile

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

var myUniqueFileName = string.Format(@"{0}.txt", Guid.NewGuid());

答案 1 :(得分:0)

没有简单的方法可以做到这一点。否则你的电脑会充满病毒。

您必须使用某种网络服务并从远程计算机公开该服务。我会考虑:

  • ASP NET RESTful API
  • WCF服务
  • 带有邮件队列提供程序的Windows服务
  • 网络分享

虽然小心安全。写入权限不能轻易授予网络服务。