使用C#在文件名中缺少反斜杠

mar*_*vpc 0 c# string

我有一个字符串文字如下:

string filename = @"C:\myfolder\myfile.jpg";
Run Code Online (Sandbox Code Playgroud)

当我使用File.Exists(文件名)时,它大部分时间都可以工作,但有时我会收到错误,说下面的文件不存在:

C:myfoldermyfile.jpg
Run Code Online (Sandbox Code Playgroud)

似乎有些东西会从文件名中删除反斜杠.有时可以通过ajax请求访问此代码.

有谁知道为什么/如何发生这种情况?

编辑:

这是代码的更详细版本.

public class Feeds {

    public static string ftpDir = @"C:\website\Feeds\";

}

public class Feed {

    public static void run(string name) {

        if (!Directory.Exists(Feeds.ftpDir + name)){ 

            Response.Write("Feed doesn't exist '" + Feeds.ftpDir + name + "'"); 

            return; 

        }

        //run feed...

    }

}
Run Code Online (Sandbox Code Playgroud)

Mor*_*ner 8

很可能您没有使用Path.Combine路径与文件名组合.您永远不应该使用+运算符连接路径元素.