C# mp4资源文件高位存储
C# mp4 resource file high storage
我正在寻找想要复制 mp4 文件的人
我正在寻找方法,将 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 文件只做软件?
如果要存储文件,不管是什么类型都可以"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;
}
这可能会有帮助。
我正在寻找想要复制 mp4 文件的人 我正在寻找方法,将 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 文件只做软件?
如果要存储文件,不管是什么类型都可以"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;
}
这可能会有帮助。