在asp.net中更改文件名

时间:2017-12-01 13:15:26

标签: c# asp.net model-view-controller

对于我的项目,我正在设置一个页面,您可以在其中更改个人资料并上传图片。我已经完成了所有这些工作,但现在我想通过将文件名与用户名(已经是唯一的)相匹配来使我的图像独一无二 但我无法在谷歌的任何地方找到一个好的指南。 这是我的代码:

{ 
    if (PfFoto != null)
    {
        string pic = System.IO.Path.GetFileName(PfFoto.FileName);

        string path = System.IO.Path.Combine(Server.MapPath("/images/PFfotos"), pic);

        PfFoto.SaveAs(path);

        return RedirectToAction("Index");
    }                               
}

我的用户名存储在changePF.Name 文件名存储在pic

所以有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

只需在FileName之前更改SaveAs

if (PfFoto != null)
{
    string path = System.IO.Path.Combine(Server.MapPath("/images/PFfotos"), changePF.Name);

    PfFoto.SaveAs(path);

    return RedirectToAction("Index");
}  

答案 1 :(得分:0)

如果您希望您的文件名与您的用户名相同(没有扩展部分匹配),您可以使用DataEntry方法获取文件扩展名(例如:{ {1}}或Path.GetExtension)并将其与您唯一的用户名连接起来。

.jpg