C# 文件。以IP而不是服务器名存在

C# 文件。以IP而不是服务器名存在,c#,ip-address,system.io.file,C#,Ip Address,System.io.file,我试图检索网络位置上的文件—实际上是具有固定IP地址的NAS 使用File.Exists(@//myserver/myfile.txt”)效果很好,不幸的是,File.Exists(@//192.168.1.101/myfile.txt”)没有效果(当然,我确保ping myserver返回192.168.1.101) 我找不到任何合理的解释来解释为什么使用DNS名称可以工作,但不使用IP地址。这是一个已知问题还是我的网络可能存在问题?我真的想让它使用IP地址,但有可能吗?文件所在的nas上不应

我试图检索网络位置上的文件—实际上是具有固定IP地址的NAS

使用
File.Exists(@//myserver/myfile.txt”)
效果很好,不幸的是,
File.Exists(@//192.168.1.101/myfile.txt”)
没有效果(当然,我确保
ping myserver
返回
192.168.1.101


我找不到任何合理的解释来解释为什么使用
DNS
名称可以工作,但不使用IP地址。这是一个已知问题还是我的网络可能存在问题?我真的想让它使用IP地址,但有可能吗?

文件所在的nas上不应该有共享吗?例如:
File.Exists(@“\\192.168.1.101\nashare\myfile.txt”)
人们可以很容易地想象,一台主机可能假装是多个独立的主机,并使用主机名来区分请求(就像一台Web服务器可以承载多个域的网站一样)。既然你知道主机名访问是有效的,为什么你想/需要使用IP访问?@Damien_是我在测试环境中所做的最不相信的人。不幸的是,我没有为我的所有客户管理网络,他们通过IP而不是域名使用共享…@Grantwiney
文件。Open
返回
用户名或密码不正确。
。奇怪的是,我可以在没有密码的情况下通过资源管理器进行访问…在我的服务器上,我做了类似的事情,但由于是windows,我在windows上创建了一个虚拟映射,而不是直接访问网络地址,所以访问凭据没有问题。文件所在的nas上不应该有共享吗?例如:
File.Exists(@“\\192.168.1.101\nashare\myfile.txt”)
人们可以很容易地想象,一台主机可能假装是多个独立的主机,并使用主机名来区分请求(就像一台Web服务器可以承载多个域的网站一样)。既然你知道主机名访问是有效的,为什么你想/需要使用IP访问?@Damien_是我在测试环境中所做的最不相信的人。不幸的是,我没有为我的所有客户管理网络,他们通过IP而不是域名使用共享…@Grantwiney
文件。Open
返回
用户名或密码不正确。
。奇怪的是,我可以在没有密码的情况下通过资源管理器访问……在我的服务器上,我做了类似的事情,但由于是windows,我在windows上创建了一个虚拟映射,而不是访问网络地址,而是直接访问映射的磁盘驱动器,因此访问凭据没有问题。