C# AjaxFileUpload文件名是完整路径,而不仅仅是文件名
我在VisualStudio2010中使用Ajax文件上载控件运行我的Web表单的本地版本 我通过上传一个文件并将C# AjaxFileUpload文件名是完整路径,而不仅仅是文件名,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我在VisualStudio2010中使用Ajax文件上载控件运行我的Web表单的本地版本 我通过上传一个文件并将e.fileName、e.fileSize等写入数据库,然后使用GridView稍后下载该文件来进行测试 我的问题是:当我将e.fileName写入数据库时,它会将文件的整个路径(即“C:\Folder\fileName.xls”)作为文件名 请提供更正建议,不胜感激。您可以在系统中使用。IO: string justTheName = Path.GetFileName(e.file
e.fileName
、e.fileSize
等写入数据库,然后使用GridView
稍后下载该文件来进行测试
我的问题是:当我将e.fileName
写入数据库时,它会将文件的整个路径(即“C:\Folder\fileName.xls”)作为文件名
请提供更正建议,不胜感激。您可以在系统中使用。IO
:
string justTheName = Path.GetFileName(e.fileName);
然后将“justTheName”传递到数据库。我做了这个更改,效果非常好!这似乎只适用于从代码的本地构建/调试在数据库上编写代码。当我将此代码放在IIS的虚拟文件夹(即文件名仍然为“C:\folder\filename.xls”)中时,问题仍然存在。谢谢您的回答,但问题不再出现在我的本地版本上,而是在从服务器版本运行时仍在应用。@central啊,很好的回答。根据,使用
Server.MapPath
获取实际路径,然后使用path.GetFileName
可能更有益(在您的开发环境中)。类似于string justTheName=Path.GetFileName(Server.MapPath(e.fileName))代码>