Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AjaxFileUpload文件名是完整路径,而不仅仅是文件名_C#_Asp.net_Ajaxcontroltoolkit - Fatal编程技术网

C# AjaxFileUpload文件名是完整路径,而不仅仅是文件名

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

我在VisualStudio2010中使用Ajax文件上载控件运行我的Web表单的本地版本

我通过上传一个文件并将
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))