2011-01-11 80 views
4

我有一個文件的字節數組,有沒有辦法採取,並保存它有一個文件到遠程文件服務器?字節數組到一個文件

感謝, 杆。

+1

你需要在一個協議決定轉移到遠程服務器和存儲,例如,HTTP,FTP或Windows文件共享。你想達到什麼目的? – dtb 2011-01-11 19:59:42

+0

爲什麼這個javascript和jquery被標記? – Hogan 2011-01-11 20:06:38

回答

10
File.WriteAllBytes(@"\\server\public_share\MyFile.txt", byteArray); 
0

寫你的數據文件是簡單的零件和@aaron展示瞭如何...

i.e. File.WriteAllBytes(....etc 

但還有一些需要注意的,如果你在電線傳輸二進制數據如果你的數據包含可以被解釋爲控制字符的字節,那麼你的數據傳輸將會有問題。

你可能需要做的是編碼數據首先,讓您可以安全地傳遞它,通常你會使用類似Base64編碼。

您可以使用轉換輔助類來做到這一點...

Convert.ToBase64String("file contents"); 
0

如果您在代碼隱藏這樣做,那麼你就需要使用FileStream和的BinaryWriter對象。

類似這樣;

FileStream filestream = new FileStream("myfile.txt", FileMode.Open); 
BinaryReader br = new BinaryReader(filestream); 

String msg = br.ReadString(); 
br.Close(); 
filestream.Close(); 

FileStream networkStream = new FileStream(@"\\server\share\file.txt", FileMode.Create); 
BinaryWriter bw = new BinaryWriter(filestream); 

bw.Write(msg); 
bw.Close(); 
networkStream.Close(); 

如果你也許使用HTML瀏覽按鈕,那麼你就需要做同樣的事情,但你會得到從帖子的形式要求的文件流通過它通過JavaScript。

您可能必須書面向網絡位置的問題,如果你使用的是IIS,那麼你可以建立一個虛擬目錄,並設置IIS中的憑據。另一種方法是,您需要進行模擬將文件寫入網絡服務器。

邁克

相關問題