以下路径始终返回false
:
Directory.Exists(@"\\SERVERIP\aFolder\bFolder");
// where SERVERIP is the server-IP which is being accessed using Impersonation
调试代码后,会将double-slashes
放入Debugger
。
我在@
中没有double-quotes
和WindowsExplorer
的情况下访问了上述文件路径。
我做错了什么?
[代码将在network
]
答案 0 :(得分:2)
由于paths-
使用default-paths
,问题可能出在Visual-Studio
[来源/目的地](两者或其中一个[来源/目的地]可能导致问题) }。因此,让我解释一下如何逐步检查路径correct/incorrect
。
配置** SOURCE-PATH **:
有时,此路径DRIVE:\ProgramFiles\IISExpress
(或其他路径,具体取决于IIS的安装位置)会与您在SOURCE-PATH
中提供的input
连接。要解决此问题,请按/验证这些步骤:
SOURCE-PATH
或File
位于Project-Folder
SOURCE-PATH
或File
。始终使用此路径/方式:// 1. SOURCE-PATH + fileName with Extension<br>
Server.MapPath("~\FolderInsideProjectFolder\", "fileName.extension");
配置** DESTINATION-PATH(到映射网络) **:
如果您输入的路径包含某些字词mispelled
,或者您无法访问指定的Server-IP[DestinationServerIP]
,则此路径会产生问题。要解决此问题,请按照/验证以下步骤:
DESTINATION-PATH
或File
之前,请确保您所指的IP地址对于运行应用程序代码的帐户是可访问的。DESTINATION-PATH
或File
。始终使用此路径/方式:// 2. DESTINATION-PATH + fileName with Extension
@"\\SERVERIP\aFolder\bFolder" + "fileName.extension";</code>
注意:强>
请记住,SOURCE-PATH
可以通过解决其完全限定地址来检查它是否存在(存在/不存在),在这种情况下,如果它存在,它将返回true
(完整路径windows-explorer会在Address Bar (Windows-Explorer)
中显示DRIVE:/....../
EXTRA-INFORMATION :(因为它是基本的强制性)
来自Copy
→local-system
的{{1}}文件的一行说明是:
networked-mapped drive/path
如果仍然没有清除任何东西(但经过一些不错的搜索后,请通知)
答案 1 :(得分:1)