目录未找到例外...但我可以浏览目录吗?

时间:2011-05-03 16:30:50

标签: asp.net vb.net

在我的asp.net页面中,我正在将文件从本地驱动器复制到服务器。

'append the name to the id number and generate the file name
strFileName = System.Configuration.ConfigurationManager.AppSettings("strAttachmentsPath") & l.ToString & "_" & CType(Session("FileName"), String)
'upload the file
'FileUpload1.SaveAs(strFileName)

System.IO.File.Copy(CType(Session("Attachment"), String), strFileName, True)

strFileName包含"\\myServer\images\theNewFileName.jpg"之类的服务器路径 Session("Attachment")包含我的本地路径'C:\Users\myUser\Desktop\AccountsFrance.txt'

但是当我运行此代码时,asp.net抛出异常:

但我可以轻松浏览这个文件.... 我不明白为什么会这样:(

enter image description here

1 个答案:

答案 0 :(得分:2)

假设为网络服务设置了写入目标目录的权限,请执行

strFileName = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings("strAttachmentsPath") & l.ToString & "_" & CType(Session("FileName"), String))

到目录,看看你是否仍然遇到权限问题。

此外,Session(“附件”)的价值是多少?这需要是服务器上的文件路径,而不是用户方。通常,在上载方案中,您从上载控件中获取byte []并将其写入服务器上的流。然后,您可以将该文件路径复制到其他位置。