在我的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抛出异常:
但我可以轻松浏览这个文件.... 我不明白为什么会这样:(
答案 0 :(得分:2)
假设为网络服务设置了写入目标目录的权限,请执行
strFileName = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings("strAttachmentsPath") & l.ToString & "_" & CType(Session("FileName"), String))
到目录,看看你是否仍然遇到权限问题。
此外,Session(“附件”)的价值是多少?这需要是服务器上的文件路径,而不是用户方。通常,在上载方案中,您从上载控件中获取byte []并将其写入服务器上的流。然后,您可以将该文件路径复制到其他位置。