2

我正在尝试将图像路径上传到数据库并将文件保存在图像文件夹中。这可以正常工作,除了 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);
4

1 回答 1

1

根据MSDN 文档

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

获得空字符串 , 的唯一方法""是路径存在null 路径具有扩展名。

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

于 2012-12-27T12:43:24.373 回答