Asp.net ASPx上载控件未将文件保存在正确位置
我有我的上传控制,将文件保存到web服务器上的映射网络驱动器。即使我硬编码了路径,它仍然会将文件保存在映射网络驱动器的根目录中 这是我上传的代码Asp.net ASPx上载控件未将文件保存在正确位置,asp.net,upload,controls,Asp.net,Upload,Controls,我有我的上传控制,将文件保存到web服务器上的映射网络驱动器。即使我硬编码了路径,它仍然会将文件保存在映射网络驱动器的根目录中 这是我上传的代码 protected void ASPxUploadControl1_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e) { if (e.IsValid) {
protected void ASPxUploadControl1_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e)
{
if (e.IsValid)
{
string uploadDirectory = "//DOCSD9F1/TECHDOCS/";
string fileName = e.UploadedFile.FileName;
string path = "T:/Manuals/";
e.UploadedFile.SaveAs(path + fileName);
e.CallbackData = fileName;
}
}
在web服务器上,映射的网络驱动器用作承载某些文档的索引,IIS上的路径为//DOCSD9F1/TECHDOCS/。。。但在windows资源管理器中,它是T:/。。我已经尝试将这些文件编码到路径名中,但文件仍然保存到根目录T:/directory,而不是我给它的子目录
文件夹不是我第一次假设的只读文件夹,因此我被困在这里您是否尝试使用反斜杠而不是斜杠:
string uploadDirectory = @"\\DOCSD9F1\TECHDOCS";
...
e.UploadedFile.SaveAs(Path.Combine(uploadDirectory, fileName));
对于本地路径,请使用反斜杠。URL使用斜杠
另外请注意,您的web应用程序通常在系统帐户下运行,其中映射的网络驱动器(如“T:\”不可用(这些驱动器可供登录用户使用)。使用反斜杠,如“\\DOCSD9F1\TECHDOCS”。稍微偏离主题,但尝试使用路径。合并而不是字符串连接-