我正在使用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
答案 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!";