我发现我的麻烦,我认为可能只是因为我在localhost上运行应用程序,但我不觉得我可以安全地部署到下一层进行测试。
我有一个具有TargetFolder="\Upload"
的Telerik RadAsyncUpload控件,并假设一直使用该应用程序中的\ Upload文件夹。
有没有办法强制路径在应用程序中?
lsFullFileName = HttpContext.Current.Server.MapPath(fuUploadFile.TargetFolder)
+ "\" + Path.GetFileName(lsFileName)
这是在VB.net中。并且文件最终在" C:\ Upload" (我创建的是为了查看发生了什么)但该文件应该从App_Data中的临时位置移动到 " C:\的applicationName \的applicationName \上传"
ASPX
<telerik:RadAsyncUpload
runat="server"
ID="fuUploadFile"
MaxFileSize="262144000"
OnClientFileUploaded="OnClientFileUploaded"
InputSize="50"
TargetFolder="\Upload"
AllowedFileExtensions=".wav,.mp3,.mpeg,.mpg,.wmv,.avi,.mp4">
</telerik:RadAsyncUpload>
感谢。
答案 0 :(得分:1)
如果您坚持将上传目录保留在站点文件夹中,那么您可以使用类似~\Upload
的路径,这将强制路径从Web应用程序根目录开始。
然而,正如Bartdude概述的那样,这通常是一个坏主意。
答案 1 :(得分:1)
试试这个:
uploadPath As String = AppDomain.CurrentDomain.BaseDirectory & "Upload"