如何在文件上传控件中获取文件名的完整路径

时间:2013-07-25 06:52:52

标签: asp.net sql-server

我正在使用asp.net fileupload控件从我的系统上传excel文件,以便将excel文件导出到sql server。当我从我的路径上传文件时,它只加载文件名而不是完整路径。我需要完整的路径来执行sql server存储过程中的excel文件。因为没有完整的路径存储过程,excel不能为我工作。如何解决问题?

这是我的存储过程,需要excel文件的完整路径。所以我需要获得完整的路径。

alter procedure [dbo].[sp_excelforgeneralholidays](@filname nvarchar(max),@getdate datetime,@adminid int)
 as  
 declare @datavar nvarchar(max)
 declare @sql varchar(1000)

 set @datavar  = 'Excel 12.0;Database=' + @filname

 set nocount on
  begin
  set @sql ='insert into Generalholyday_details(Date,Day,Reason) SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@datavar+';HDR=YES'',''SELECT Date,Day,Reason FROM [Sheet1$]'')'
 exec (@sql)
  end

3 个答案:

答案 0 :(得分:0)

Server.MapPath(FileUpload1.FileName);

希望它有所帮助。

答案 1 :(得分:0)

使用此。

string pth = Server.MapPath(FileUpload1.FileName);

答案 2 :(得分:0)

尝试使用此....

string filename = Path.GetFileName(FileUploadControl.FileName);

FileUploadControl.SaveAs(Server.MapPath("~/") + filename);

StatusLabel.Text = "Upload status: File uploaded!";