簡體   English   中英

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;
}

這可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM