2012-09-18 99 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 –