文件.Exists意外返回false

本文关键字:false 返回 意外 Exists 文件 | 更新日期: 2023-09-27 18:08:56

我使用VLC在c#表单应用程序中打开视频文件。在我的代码中,如下所示"文件。Exists"总是返回false,尽管文件存在于给定的路径中。但是,如命令行所示,当我手动给出路径时,文件将被打开。弦上没有问题。格式处理,我已经在调试模式下检查了很多次,我从字符串中得到正确的路径。格式,但仍然是文件。Exists返回false.

1)代码
fileName = string.Format(@"''192.168.12.25'secRecords'{6}'{7}'{0:00}{1:00}{2:00}'CAM{5}_{0:00}{1:00}{2:00}_{3:00}{4:00}.mp4", (dateTimePicker1.Value.Year % 100),
                                                                                (dateTimePicker1.Value.Month),
                                                                                dateTimePicker1.Value.Day,
                                                                                dateTimePicker1.Value.Hour,
                                                                                (dateTimePicker1.Value.Minute / 15) * 15, myStr[1], splittedIp[2], splittedIp[3]);
        //fileName = @"''192.168.12.25'secRecords'3'4'140617'CAM1_140617_1300.mp4"; 
        if (File.Exists(fileName))
        {
            id = axVLCPlugin21.playlist.add(fileName);
            trackBar1.Value = 0;
        }
        else
        {
            id = -1;
            MessageBox.Show("File not found!");
        }

调试模式下的fileName值:

"''''192.168.12.25''secRecords''3''4''140617''CAM1_140617_1300.mp4"

文件.Exists意外返回false

splittedIp[3]以未知(非法)字符RS结束,通过从字符串中删除未知字符来解决问题。

splittedIp[3] = splittedIp[3].Remove(splittedIp[3].Length - 1);