【问题标题】:localhost: network name not foundlocalhost:未找到网络名称
【发布时间】:2015-09-09 19:09:06
【问题描述】:

我正在做数据库单元测试,我正在尝试通过 localhost 将数据写入文件,但我收到了错误 Exception occurred: The network name cannot be found。我有一个字节数组,我想把它放在一个文本文件中,如下所示:

File.WriteAllBytes(outputFilePath, res);

其中res 是字节数组,outputFilePath 是分配为"\\localhost\InterfaceFiles\Requirements.txt" 的字符串。

我能找到的关于数据类型和运算符的所有文档都表明这应该有效。有人知道为什么不是吗?文件Requirements.txt 尚不存在,但WriteAllBytes 应该在这种情况下创建它。

编辑:在 Visual Studio 数据库设置中未选中“可信赖”。

【问题讨论】:

    标签: c# database localhost


    【解决方案1】:

    检查字符串分配,我的意思是字符串文字。如果它包含单个反斜杠,那么它应该以 @ 开头。如果没有@,那么所有反斜杠都应该加倍,例如:

     @"\\host\path\filename.any"
     // or 
    "\\\\host\\path\\filename.any"
    

    【讨论】:

    • 当前分配为private const string OutputPath = @"\\localhost\InterfaceFiles\";(然后与"Requirements.txt"连接)
    • 为了一致性起见,刚刚尝试使用"\\\\localhost\\InterfaceFiles\\",但也没有运气。
    • 1) 请打开命令提示并执行: ping \\localhost 你看到了什么? (好的,我看到了消息)然后尝试输入命令提示符:c:>\\localhost\InterfaceFiles\ 然后应该打开一个文件夹。如果不是,错误信息是什么?
    • "Ping 请求找不到主机 \\localhost。可能是什么原因造成的?
    • 诊断,如果 localhost 解析为 ip:127.0.0.1。它是安全的,无需担心。 Ping是最基本的IP诊断工具
    【解决方案2】:

    尝试用您的实际 PC 名称替换 localhost;通过在命令提示符下运行hostname 命令获得的计算机主机名。

    "\\PC_NAME\InterfaceFiles\Requirements.txt"
    

    【讨论】:

    • @Rahul:应该解析本地主机。我的猜测是文字中的反斜杠。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多