File.Exists意外返回false

时间:2014-06-17 16:25:25

标签: c# .net

我正在使用VLC在C#表单应用程序中打开视频文件。在我的代码中,如下所示,“File.Exists”始终返回false,尽管该文件存在于给定路径中。但是,如命令行中所示,当我手动提供路径时,文件将被打开。在string.Format处理中没有问题,我已经多次在调试模式下检查过它,我从string.Format得到了正确的路径,但File.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"

1 个答案:

答案 0 :(得分:0)

splittedIp [3]用一个未知(非法)字符RS完成,通过从字符串中删除未知字符来解决问题。

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