获取正在运行的应用程序的VB.NET Relative \ Upload路径?

时间:2014-08-29 13:27:54

标签: asp.net vb.net

我发现我的麻烦,我认为可能只是因为我在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>

感谢。

2 个答案:

答案 0 :(得分:1)

如果您坚持将上传目录保留在站点文件夹中,那么您可以使用类似~\Upload的路径,这将强制路径从Web应用程序根目录开始。

然而,正如Bartdude概述的那样,这通常是一个坏主意。

答案 1 :(得分:1)

试试这个:

uploadPath As String = AppDomain.CurrentDomain.BaseDirectory & "Upload"