如何提供视频的通用路径

时间:2014-06-07 08:09:35

标签: c# winforms

我正在使用vlc插件v2的项目中工作。我视频的路径是

axVLC.playlist.add(@"D:\My Project\Science\Resources\myvideo.mp4");
        axVLC.playlist.play();

现在问题是当我构建项目并将其交给某人并且他/她将其安装在他/她的计算机上时,它显示视频路径错误的例外。我确信路径不合适,因为我的项目中的视频路径是D:...并且他/她在C上安装了它。 所以我的问题是,是否有任何方法可以为用户提供不会遇到此类错误的共同路径

1 个答案:

答案 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);

        }