Как изменить Application.StartupPath во время выполнения в Winform, используя C#?

У меня есть приложение winform, у которого есть 21 видеофайл, и путь к нему установлен как applicationaton.startupPath, как это...

vpath[0] = Application.StartupPath + @"\v00.m4v";
        vpath[1] = Application.StartupPath + @"\v01.m4v";
        vpath[2] = Application.StartupPath + @"\v02.m4v";
        vpath[3] = Application.StartupPath + @"\v03.m4v";
        vpath[4] = Application.StartupPath + @"\v04.m4v";
        vpath[5] = Application.StartupPath + @"\v05.m4v";
        vpath[6] = Application.StartupPath + @"\v06.m4v";
        vpath[7] = Application.StartupPath + @"\v07.m4v";
        vpath[8] = Application.StartupPath + @"\v08.m4v";
        vpath[9] = Application.StartupPath + @"\v09.m4v";
        vpath[10] = Application.StartupPath + @"\v10.m4v";
        vpath[11] = Application.StartupPath + @"\v11.m4v";
        vpath[12] = Application.StartupPath + @"\v12.m4v";
        vpath[13] = Application.StartupPath + @"\v13.m4v";
        vpath[14] = Application.StartupPath + @"\v14.m4v";
        vpath[15] = Application.StartupPath + @"\v15.m4v";
        vpath[16] = Application.StartupPath + @"\v16.m4v";
        vpath[17] = Application.StartupPath + @"\v17.m4v";
        vpath[18] = Application.StartupPath + @"\v18.m4v";
        vpath[19] = Application.StartupPath + @"\v19.m4v";
        vpath[20] = Application.StartupPath + @"\v20.m4v";

Теперь, если пользователь хочет изменить эти видео, он должен назвать его от v00 до v20. Теперь, если пользователь добавляет видео в другом формате, как я могу изменить путь? возможно ли изменить его во время выполнения? если да то как??

2 ответа

Решение

StartupPath не является обычной переменной. На самом деле, он вообще не является переменным и также не может быть "записан", это свойство только для получения.

На самом деле, вы можете изменить значение результата этого свойства, скопировав основной исполняемый файл в требуемый каталог и повторно запустив его оттуда, но какой смысл?

Перейдите к Path, Directory а также File классы, чтобы научиться играть с файловой системой.

Вы можете добавить другую переменную в свой код

public string VideoPath;

инициализировать его

VideoPath = Application.StartupPath;

а потом меняй как хочешь

Другие вопросы по тегам