2012-09-18 139 views
0

我正在尋找一種從源代碼創建文件的方式(例如,當您在例如記事本中打開文件時,它會爲您提供一些代碼,然後使用該代碼重新創建文件,通過陳述文件類型和文件名,則代碼應該是在文件中。用C#從源代碼創建文件

我希望你能理解我的問題,這是一個有點難以解釋,我會再跟你......

我'我已經爲我想要創建的文件獲取了源代碼+文件名+文件類型+文件描述> 現在我想讓C#根據這些信息創建一個文件並將其作爲從中獲取信息的精確副本。應該保存該文件,然後將文件保存到b中e可打開。

謝謝你在前進, 邁克

+2

所以...你想知道如何複製文件......? –

+0

不,我需要知道如何通過這些細節創建一個文件。因爲我實際上並沒有這個文件,只有它的細節(理論上可以創建這個文件)... – Michael

回答

2

可你只需要使用File.Copy方法?

file.Copy("c:\temp\source.txt", "c:\temp\dest.txt"); 
+0

不,因爲這個文件沒有從我的應用程序中解析出來,所以它會被髮送給我這些細節,我沒有實際的文件,只有這些細節。不管怎麼說,多謝拉。 – Michael

3

寫 「碼」 到一個文件mycode.cs

string code = "code"; 
string filename = "mycode"; 
string filetype = "cs"; 
using (FileStream fs = File.Create(filename+"."+filetype)) 
{ 
    Byte[] info = new UTF8Encoding(true).GetBytes(code); 
    fs.Write(info, 0, info.Length); 
} 
+0

好的,謝謝,我會試試這個。它是否適用於.png文件和.pdf文件? – Michael

+1

看起來,這段代碼適用於UTF-8編碼的文本文件。要編寫二進制內容(.png .pdf),請使用BinaryWriter(),例如http://msdn.microsoft.com/en-us/library/aa720464(v=vs.71).aspx –