Path.GetExtension返回“”

时间:2012-12-27 12:10:55

标签: c# file-upload upload

我正在尝试将图像路径上传到数据库并将文件保存在images文件夹中。除了getExtension部分(.jpg,.gif等...)之外,这种方法正常工作.Path.GetExtension方法总是返回null(“”),我不知道为什么。

您可以在下面找到使用的代码:

string imagesFolderPath = Server.MapPath("//Images");
imagesFolderPath += "//";

string newImageName = addProduct.id.ToString();
string extension = Path.GetExtension(fileUpload.FileName.ToString());

addProduct.imagePath = "Images//" + newImageName + extension;

fileUpload.SaveAs(imagesFolderPath + newImageName);

1 个答案:

答案 0 :(得分:1)

根据MSDN Documentation

  

指定路径的扩展名(包括句点“。”),null或String.Empty。如果path为null,则GetExtension返回null。 如果路径没有扩展信息,则GetExtension返回String.Empty。

获取空字符串""的唯一方法是 的路径为null 和< / em> 的路径有扩展名。

你得到一个空字符串,因为该路径没有扩展名。