方案1:上传到IIS服务器.要开启虚拟目录的“写入”权限,要不然就报 403 错误
先把IIS
超文本标记语言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
再然后设置目标文件夹的可写性
1:using System;
2:using System.Collections.Generic;
3:using System.Text;
4:using System.Net;
5:using System.IO;
6:
7:namespace Common
8:{
9: ///
10: /// winform形式的文件传输类
11: ///
12: public class WinFileTransporter
13: {
14: ///
15: /// WebClient上传文件至服务器,默认不自动改名
16: ///
17: /// 文件名,全路径格式
18: /// 服务器文件夹路径
19: public void UpLoadFile(string fileNamePath, string uriString)
20: {
21: UpLoadFile(fileNamePath, uriString, false);
22: }
23: ///
24: /// WebClient上传文件至服务器
25: ///
26: /// 文件名,全路径格式
27: /// 服务器文件夹路径
28: /// 是否自动按照时间重命名
29: public void UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename)
30: {
31: string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);
32: string NewFileName = fileName;
33: if (IsAutoRename)
34: {
35: NewFileName = DateTime.Now.ToString("yyMMddhhmmss") +