下面的路径总是返回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上运行
发布于 2016-01-04 12:40:45
由于paths-来源/目的地所使用的default-paths,问题可能出现在Visual-Studio中。那么,让我来解释一下如何一步一步地检查这些路径是否是correct/incorrect。
配置**源-路径 **
有时,此路径DRIVE:\ProgramFiles\IISExpress (或其他路径取决于IIS的安装位置)与您在input中提供的SOURCE-PATH连接以解决此问题,请按照以下步骤进行验证:
SOURCE-PATH或File位于Project-Folder中SOURCE-PATH或File,请执行以下操作。请始终使用此路径/方式:// 1. SOURCE-PATH + fileName with Extension<br>
Server.MapPath("~\FolderInsideProjectFolder\", "fileName.extension");配置**目标路径(到映射网络) **
如果您输入的路径包含一些单词mispelled或如果您无法访问指定的Server-IP[DestinationServerIP],则此路径将产生问题。要解决这个问题,请遵循/验证以下步骤:
DESTINATION-PATH或File之前,请确保您所指的IP地址可由运行应用程序代码的帐户访问。
DESTINATION-PATH或File,请执行以下操作。请始终使用此路径/方式:// 2. DESTINATION-PATH + fileName with Extension
@"\\SERVERIP\aFolder\bFolder" + "fileName.extension";注意:记住,如果存在/不存在,则可以通过寻址其完全限定的地址来检查SOURCE-PATH,在这种情况下,它将返回true ( windows-explorer在Address Bar (Windows-Explorer)中向您显示的完整路径,如DRIVE:/....../ )。
额外信息:(因为它是基本的内涵)
Copy的一行指令来自local-system→networked-mapped drive/path的文件是:
System.IO.File.Copy(
Server.MapPath("~\FolderInsideProjectFolder\", "fileName.extension"),
@"\\SERVERIP\aFolder\bFolder" + "fileName.extension"
[, true ] // Optional if you want the file to be over-written or not
);请告知,如果还没有清除任何东西(但经过一些不错的搜索☋☛)
https://stackoverflow.com/questions/34547895
复制相似问题