2017-08-16 4 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ファイルに保存されているすべてのストレージとこれはファイルにとって非常に重いので、resourseファイルを保存する方法はありますか?

答えて

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ファイルのサイズはmp4リソースのため800Mbです。私はこれを別のパターンや.datや.resourceのように分けてください。 –

+0

このエラーが発生したときは教えてください。コードを使用するには、パスにファイルの名前も指定する必要があります。次のようなものがあります: 'C:\\ MyFolder \\ MyVideos \\ File.mp4'と保存するパスには、' C:\\ temp \\ video.mp4'のようにファイル名と拡張子が必要です。ところで、私は「リソース」にファイルを保存することをお勧めしません。 –

関連する問題