C#上传文件小函数
HTML:
C#:
1
<asp:FileUpload ID="FileUpload1" runat="server" />
![](/Images/OutliningIndicators/None.gif)
C#:
1![](/Images/OutliningIndicators/ContractedBlock.gif)
文件上传函数#region 文件上传函数
2![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
3
/// 文件上传函数
4
/// </summary>
5
/// <param name="_savePath">绝对路径 如E:\photo\</param>
6
/// <returns></returns>
7
protected string UploadFile(string _savePath)
8![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
9
string result=string.Empty; //返回结果
10![](/Images/OutliningIndicators/InBlock.gif)
11
if (FileUpload1.HasFile)
12![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
13
string FileContentType = FileUpload1.PostedFile.ContentType;
14![](/Images/OutliningIndicators/InBlock.gif)
15
if (FileContentType == "image/bmp" || FileContentType == "image/gif" || FileContentType == "image/pjpeg")
16![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
17
string ClientFileName = FileUpload1.PostedFile.FileName; //客户端文件路径(包含文件名)
18![](/Images/OutliningIndicators/InBlock.gif)
19
FileInfo ObjFileInfo = new FileInfo(ClientFileName);
20![](/Images/OutliningIndicators/InBlock.gif)
21
string FileName = ObjFileInfo.Name; //文件名
22![](/Images/OutliningIndicators/InBlock.gif)
23
string webFileName = _savePath + FileName; //服务器端保存路径(包含文件名)
24![](/Images/OutliningIndicators/InBlock.gif)
25![](/Images/OutliningIndicators/InBlock.gif)
26
if(!Directory.Exists(_savePath))
27![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
28
Directory.CreateDirectory(_savePath);
29
}
30![](/Images/OutliningIndicators/InBlock.gif)
31![](/Images/OutliningIndicators/InBlock.gif)
32
if (!File.Exists(webFileName))
33![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
34
try
35![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
36
FileUpload1.SaveAs(webFileName);
37![](/Images/OutliningIndicators/InBlock.gif)
38
result= "文件上传成功";
39
}
40
catch (Exception ex)
41![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
42
result= ex.Message;
43
}
44
}
45
else
46![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
47
result= "文件已存在";
48
}
49![](/Images/OutliningIndicators/InBlock.gif)
50
}
51
else
52![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
53
result= "文件类型不符";
54
}
55
}
56![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**/////
57![](/Images/OutliningIndicators/InBlock.gif)
58
return result;
59
}
60
#endregion
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
56
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)