上传附件时获取完整的位置路径

时间:2018-05-10 10:29:34

标签: c#

桌面附件位置:

Nitesh.Gupta_ClientEn_2018510132928_C:\Users\Admin\Desktop\hotel.pdf

使用

上传
<asp:TextBox ID="txtRemarks" runat="server" TextMode="MultiLine" CssClass="txt-area">
</asp:TextBox>

string filename = txtReceipt.PostedFile.FileName;
filename = txtCurrentUser.Text + "_ClientEn_" + DateTime.Now.Year +  
           DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + 
           DateTime.Now.Minute + DateTime.Now.Second + "_" + filename; 

2 个答案:

答案 0 :(得分:2)

您的问题是由PostedFile.FileName引起的,该文件包含上传文件的客户端计算机上的完整路径。您可以使用Path.GetFileName获取名称,但您也可以使用

简化代码
filename = Path.GetFileName(filename);
filename = $"{txtCurrentUser.Text.Trim()}_ClientEn_{DateTime.Now.ToString("yyyyMMddHHmmss")}_{filename}";

答案 1 :(得分:0)

您可以使用Path.GetFileName(filename)命名空间中的System.IO将其删除。