2013-04-03 64 views
0

我需要將我的數據寫入另一臺機器上的文件。此前,一切都在一個機器上,所以我用如何在另一臺機器上生成臨時文件名?

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

但我怎麼能生成另一臺機器上,例如在一個臨時文件名MyServerName?

感謝

+0

您首先需要連接到該機器 – matcheek

+0

您能否給我更多的細節? –

回答

1

如果你有到其他機器上的本地管理員權限,你可以使用admin份額

\\HOSTNAME\c$\pathtofile 

您可以生成一個唯一的文件名這樣

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

+1爲共享想法,但我會考慮使用受限制的文件夾,而不是共享C盤,特別是如果它有OS文件。您還需要發送管理員憑據才能訪問該驅動器,這可能不安全。 – oleksii

+0

但實際問題是如何生成「pathtofile」。 System.IO.Path.GetTempFileName()給我一個本地機器上的路徑。 –

+0

我編輯了答案,以顯示如何生成唯一的文件名。 – RedJandal

0

有沒有簡單的方法這樣做。否則你的電腦將充滿病毒。您將不得不使用某種網絡服務並從遠程機器公開該服務。我認爲:

  • ASP NET的RESTful API
  • WCF服務
  • 的Windows服務,消息隊列提供商
  • 網絡股

小心安全雖然。寫入權限不能輕鬆授予網絡服務。

相關問題