C# 已编译.exe中的Embded文件

C# 已编译.exe中的Embded文件,c#,python,video,compilation,flash-cs5,C#,Python,Video,Compilation,Flash Cs5,我正在做一个关于制作一个内置库的视频播放器的项目 我想做的是在Flash CS5中创建一个自定义视频播放器,Python使用Phonon或C,它可以播放任何独立于扩展名的视频文件。这个想法是,当我运行我的程序时,嵌入在compiled.exe中的视频文件将被播放 有没有一种方法可以将视频文件包含在编译的.exe中 编辑:视频文件大小约为100 MB。让我看看我是否正确理解了您的问题。我假设您希望将视频文件嵌入到正在创建的视频播放器应用程序中。视频可以是任何类型的.avi、.mp4、.flv,应用

我正在做一个关于制作一个内置库的视频播放器的项目

我想做的是在Flash CS5中创建一个自定义视频播放器,Python使用Phonon或C,它可以播放任何独立于扩展名的视频文件。这个想法是,当我运行我的程序时,嵌入在compiled.exe中的视频文件将被播放

有没有一种方法可以将视频文件包含在编译的.exe中


编辑:视频文件大小约为100 MB。

让我看看我是否正确理解了您的问题。我假设您希望将视频文件嵌入到正在创建的视频播放器应用程序中。视频可以是任何类型的.avi、.mp4、.flv,应用程序将是一个可执行的.exe

如果是这种情况,那么您需要做的是,使用VisualStudio将视频文件添加为项目中的资源,重建项目并从代码中访问资源

例如,如果您已将MyVideo.avi添加到项目中,则在构建项目后,您可以将其作为MyNamespace.MyVideo.avi访问

下面是几个SO帖子,它们提供了项目中嵌入资源的更具体示例:


谢谢你的友好回答,我会研究你给我的链接。然后给你一个反馈。这可能和我想的不一样,但是把它放在一个资源文件中一点也不坏。嗨,阿巴斯,关于自解压器,这几乎正是我需要的,但我需要稍微调整一下,这是我现在的新问题,它成功地创建了资源文件,但是当我运行它时,出现了一个对话框,要求我选择要提取的路径,我是否可以自动完成这个部分?喜欢总是在c:\?我很乐意帮忙。您是如何修复的?关于提取部件的问题?我希望它设置在我想要的目录路径上的什么位置?如果是。。在SelfExtractor.cs中,我刚刚注释掉了以下内容,FolderBrowserDialog fbd=newfolderbrowserdialog;然后fbd.Description=请选择一个目标文件夹。;然后,如果fbd.ShowDialog==DialogResult.OK,则该if语句的{和}。然后我用以下字符串修改了第54行path=path.CombineC:\\,path.getFileName WithOutExtensionName;//remove.gzI并没有真正解决我在将文件嵌入.exe中的主要问题,但是你教我的人有点类似。我唯一不喜欢的是这些文件仍在被提取。我想知道的是,我们是否可以在不提取文件的情况下运行程序。。从内部运行它