C# 如何从应用程序配置中读取文件路径而不添加问号?

C# 如何从应用程序配置中读取文件路径而不添加问号?,c#,.net,C#,.net,当我试图从app.config读取一个文件时,它会在路径的开头添加一个问号,这就是为什么我在那之后收到一个错误 我的App.Config代码部分 <add key="filePath" value="‪C:\Users\Admin\Desktop\0004_637117481488357800_02000.json" /> 它给我的文件名没有任何问题,但找不到JsonFilePath,因为它变成这样: ?C:\Users\Admin\Desktop\0004_63711748148

当我试图从app.config读取一个文件时,它会在路径的开头添加一个问号,这就是为什么我在那之后收到一个错误

我的App.Config代码部分

<add key="filePath" value="‪C:\Users\Admin\Desktop\0004_637117481488357800_02000.json" />
它给我的文件名没有任何问题,但找不到JsonFilePath,因为它变成这样:

?C:\Users\Admin\Desktop\0004_637117481488357800_02000.json

如何在没有问号的情况下获得相同的路径?为什么会自动添加呢?

我遇到了同样的问题。在字符串的第一个字符(通过复制/粘贴插入)之前应该有一个不可见的符号(notepad++不显示)。删除它并手动重新输入字符串以解决此问题。

没有意义。我猜:您从某个地方复制了路径,并意外地复制了一个控制字符。在记事本++中打开文件,显示所有非打印字符,并在路径的开头查找反转的黑白控制字符,如[RS]或其他字符。我有另一个具有相同代码的项目,它没有这个问题。我无法重现此问题,路径中没有非打印字符@user2184260您能否共享完整的示例,例如完整的
app.config
?此键是否放在
appSettings
下?是Web服务还是Web方法?您可以进入服务。是的,它位于ConnectionString下的appSettings中
?C:\Users\Admin\Desktop\0004_637117481488357800_02000.json