问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#开发winform调用cmd执行ftp命令,不能在win7电脑上成功运行

发布网友 发布时间:2022-04-15 04:10

我来回答

1个回答

热心网友 时间:2022-04-15 05:40

APlayer安装

先下载SDK和解码库,下载后先解压SDK,解压后SDK根目录如下

其中bin目录中存放的就是一些dll文件和解码库,docs目录下是官方帮助文档,include目录下是什么我也不知道,samples目录下是官方的demo,不过貌似是C++的。我们需要用到的只有bin目录和docs目录下的东西。

接下来打开bin目录,将下载的解码库解压到bin目录下,覆盖原有的空解码库文件夹(codecs文件夹),覆盖完成后退回SDK根目录,打开cmd(怎么打开肯定不用说吧),跳转到SDK根目录,执行install.bat,等待完成后就可以关掉了。

接下来打开VS,新建一个Winform项目,完成后再工具箱空白处右键>添加选项卡 ,然后将新建的选项卡命名为APlayer,然后在新建的选项卡上右键>选择项,然后在打开的窗口上选择COM

然后里面有个APlayer3 Control,把前面的复选框选中,然后点击确定就OK了,如果你的里面没有,那么请重复第二步,并且以管理员权限运行cmd。

点击确定后APlayer选项卡中就有一个APlayer3 Control组件了,拖到窗体上就能用了。

到这一步还没完,因为现在你写的程序,发给别人后,别人还要安装APlayer才行,想要直接发给别人就可以用的话,需要先打开解决方案资源管理器,选中引用中的APlayer3Lib,然后打开属性面板,将里面的独立属性和嵌入互操作性属性改成True

 

到此APlayer就安装完成了(貌似后面的部分已经不属于APlayer的安装范围了 =.=)

APlayer使用

接下来是APlayer的使用,先打开APlayerSDK根目录下的docs文件夹里面的官方手册(APlayer.chm)

手册目录里面的什么IDL定义啊什么的都不用看,和C#没什么关系,主要是看APlayer方法、事件和设置。

APlayer方法

APlayer方法没什么好说的,也就是APlayer.方法名(参数),每个方法是干嘛的也有解释,写播放器的话我认为这些基础的东西应该都会了吧。

APlayer事件

APlayer虽然在VS属性面板中有事件,但是貌似并没有什么用,事件还是要自己写,所以就讲一下APlayer事件的用法吧,下面用OnMessage事件为栗来讲解。

先写个名为OnMessage(方法名可以自己定义,建议直接用事件名)的方法:

/// <summary>/// OnMessage 事件发生在用户在 APlayer 视频区域引发鼠标操作或者当 APlayer 视频区域拥有焦点时引发键盘操作时。/// </summary>/// <param name="sender"></param>/// <param name="e"></param>public void OnMessage(object sender,AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e)
{    // 方法体}123456789

该方法有两个参数,第一个是object类型,第二个是APlayer内的一个类型,每个方法对应不同的类型,举个栗子:

OnMessag事件就是AxAPlayer3Lib._IPlayerEvents_OnMessageEvent 
OnStateChanged事件就是AxAPlayer3Lib._IPlayerEvents_OnStateChangedEvent 
OnDownloadCodec事件就是AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEvent

然后在窗口的Load事件里面,将定义的OnMessage方法绑定(委托?拜托?指定?指引?绑架?反正就是这个意思而已 [智障.jpg])

APlayer.OnMessage += new AxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);1

绑定的方法就是:

APlayer.事件名 += new APlayer中事件对应的类(要绑定的方法名)

再举个栗子:

OnMessage 事件就是: 
APlayer.OnMessage += new AxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage); 
OnStateChanged事件就是: 
APlayer.OnStateChanged += new AxAPlayer3Lib._IPlayerEvents_OnStateChangedEventHandler(OnStateChanged); 
OnDownloadCodec事件就是: 
APlayer.OnDownloadCodec += new AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEventHandler(OnDownloadCodec);

这样就可以绑定事件了,然后在自己写的方法中写事件触发时要执行的代码。

APlayer设置

APlayer设置的话主要是通过GetConfig和SetConfig方法来完成,GetConfig用于获取设置的值,SetConfig用于设置对应设置的值。

追问写的是挺详细的 可我并没有要调用播放器呀 我要调用的是cmd呀

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在五粮液000858可以买进么? 2021年五粮液(000858)总资产、总负债、营业收入、营业成本及净利润统... 手机耗电太快了怎么解决 教你方法,轻松解决 Tag模块数组indexOf,splice的使用方法 JavaScript indexOf简介 对于一个JS对象数组怎么使用IndexOf方法得到索引呢? Array.indexOf() 学习 狼来了是什么效应 当两种刺激都出现,认知者会产生首因效应还是近因效应呢? 大过年的…… Xbox one买s版还是x魔蝎座版好,我预算不够 买的针织衫漏针,留下一个小洞,广州哪里有修补针织衫的地方? Xboxones买国行还是港行还是美版我怕字看不到区域不能联网 关于XBOX ONE几个版本的优劣势,求助大神 C# winform 程序连接服务器端的mysql数据库,有的电脑正常,有的电脑上 连不上, xbox one s买哪个版本 xbox one s国行好还是港版好 xbox one s的版本有什么不同?港版,美版,国行,买哪个更好一些呢?有什么区别吗? 谁介绍下P.O.D这之乐队 纽约爱乐乐团的音乐总监 CBGB的朋克时代 这是哪个乐队 不是单位和企业,是私人的一个乐队,可以签劳动合同书吗 西安城管苦口婆心式劝离违规乐队,如何看待城管的执法方式? nightwish中贝斯手Marco Tapani Hietala为什么离队 西安城管苦口婆心劝退违规乐队,你会选择艺术还是规则? 摇滚乐队怎么签约 范海伦乐队演出时有什么奇怪的附加合同? 雇佣个乐队要签什么合同 求餐厅乐队驻唱合同签订范本 魔兽世界牛德该怎么练? 请问wow的牛德应该练什么专业? 魔兽部落德鲁伊牛德和巨魔德有啥区别? 魔兽世界牛德天赋 魔兽世界牛德拿什么武器好啊??? 牛德和暗精德有什么区别。那个种族更适合玩德? 关与牛德成语有多少? 我是WOW牛德,才19级,有什么合适的装备吗 魔兽世界部落牛德的变形任务 牛德怎么快速升级做小FB的说的详细点去哪里做 魔兽世界牛德怎么赚钱 WOW牛德生活技能问题 荣耀am116音质算什么档次 80级后德鲁伊在PVP和PVE方面怎么样? wow牛德任务顺序 我现在29级 WOW牛德血少 牛德40左右去哪升级快?? 巨魔德牛德哪个多? 华为AM116耳机用着怎么样 求WOW牛德鲁伊的升级路线1-20