我正在使用vlc插件v2的项目中工作。我视频的路径是
axVLC.playlist.add(@"D:\My Project\Science\Resources\myvideo.mp4");
axVLC.playlist.play();
现在问题是当我构建项目并将其交给某人并且他/她将其安装在他/她的计算机上时,它显示视频路径错误的例外。我确信路径不合适,因为我的项目中的视频路径是D:...并且他/她在C上安装了它。 所以我的问题是,是否有任何方法可以为用户提供不会遇到此类错误的共同路径
答案 0 :(得分:0)
导入IO
Using System.IO;
然后声明一个引用您的视频文件夹的字符串
string AbsoluteRef;
在表单加载中使用此代码
if (System.Diagnostics.Debugger.IsAttached)
{
AbsoluteRef = Path.GetFullPath(Application.StartupPath + "\\..\\..\\Resources\\");
}
else
{
AbsoluteRef = Application.StartupPath + "\\Resources\\";
}
现在为您的视频声明一个字符串,或者像
那样声明文件string vlcvideo;
现在将两者加在一起
vlcvideo = AbsoluteRef & "myvideo.mp4";
最终将所有这些添加到您的vlc插件
中axVLC.playlist.add(vlcvideo);
完整代码看起来像这样。
using Microsoft.VisualBasic;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Input;
using yournamespace.Forms;
using System.IO;
namespace yourNameSpace
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
string AbsoluteRef = null;
private void frmMain_Load(object sender, EventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached)
{
AbsoluteRef = Path.GetFullPath(Application.StartupPath + "\\..\\..\\Resources\\");
}
else
{
AbsoluteRef = Application.StartupPath + "\\Resources\\";
}
string vlcVideo = AbsoluteRef + "myvideo.mp4";
axVLC.playlist.add(vlcvideo);
}