2017-08-16 90 views
0

我一直在寻找块谁想要复制的MP4文件 而且我发现的方式,我变MP4文件资源 通过这种方式这样:C#MP4资源文件的高存储

private void Form1_Load(object sender, EventArgs e) 
    { 
    String openVideo = @"c:\temp\video.mp4"; 
    System.IO.File.WriteAllBytes(openVideo, global::ProjectName.Properties.Resources.mymp4name);    
    System.Diagnostics.Process.Start(openVideo); 
    } 

有用! 但调试软件后 保存在EXE文件中的所有存储和这是如此沉重的文件,并有任何方法来保存该资源文件单独和EXE文件只是做软件?

回答

0

如果要存储文件,不管类型如何,都可以使用“FileStream”。

private void SaveFile(string _pathToGet, string _pathToSave) 
{ 
    FileStream fs = new FileStream(); 
    byte[] = GetFile(_pathToGet); 
    fs.Write(data, 0, data.Length); 
} 

private byte[] GetFile(_path) 
{ 
    FileStream fs = null; 
    fs = File.Open(_path, FileMode.Open, FileAccess.Read); 
    byte[] data = new byte[fs.Length]; 
    fs.Read(data, 0, (int)fs.Length); 
    fs.Close(); 
    return data; 
} 

这可能有所帮助。

+0

谢谢我用你的方式,但我有很多错误,如 _path不存在数据不存在,并且.. 你能通过完整的源程序来帮助我吗?我的exe文件大小为800 mb,因为mp4资源,我希望将其分开为其他拍和格式,例如.dat或.resource –

+0

你能告诉我何时出现此错误吗?要使用代码,您需要在路径中指定文件的名称。例如:'C:\\ MyFolder \\ MyVideos \\ File.mp4'和保存路径也需要文件名和扩展名,例如:'C:\\ temp \\ video.mp4'。顺便说一下,我不建议保存“资源”上的文件,希望有所帮助。 –