首页 > 解决方案 > StreamReader(_string) 改为 C:/.../?string

问题描述

我在 .net 6 中非常基本的测试控制台应用程序有一个奇怪的问题。我给出一个文件路径作为命令参数。

private static string _path = string.Empty;
public static void Main(string[] args)
{
    _path = args[0]; // args[0] = "demo.txt"
    try {
        using (var sr = new StreamReader(_path))
        {
            //code
        }
    catch(){}
}

代码失败,因为它试图打开 C:/.../?demo.txt 而不是 C:/.../demo.txt

这是在哪里做的?来自,我该如何摆脱它?

编辑:没关系,这是从 Windows 文件资源管理器到 vs 调试命令行参数的一些复制粘贴问题。

标签: c#.net-core

解决方案


推荐阅读