WebServices里实现文件的上传
暑假里做PocketPC的一个项目,涉及文件的上传下载,包括文本、图片等的东西,用WebServices实现,写了如下的两个方法:
参数:文件路径
作用:把文件编码成Base64格式的string
再说第一个方法:StringToFile(string sFilePath,string sString)
参数:第一个参数,要存储的文件路径
第二个参数:经过上面方法编码过的Base64格式的string
这样我们就简单的实现了WebServices里的文件上传下载
1 public static void StringToFile(string sFilePath, string sString)
2 {
3 FileStream outFile;
4 byte[] binaryData;
5 binaryData = System.Convert.FromBase64String(sString);
6 outFile = new FileStream(sFilePath,FileMode.Create,FileAccess.Write);
7 outFile.Write(binaryData, 0, binaryData.Length);
8 outFile.Close();
9 }
10
11 public static string FileToString(string sFilePath)
12 {
13 FileStream inFile;
14 byte[] binaryData;
15 inFile = new FileStream(sFilePath,FileMode.Open,FileAccess.Read);
16 binaryData = new Byte[inFile.Length];
17 long bytesRead = inFile.Read(binaryData, 0,(int)inFile.Length);
18 inFile.Close();
19 return System.Convert.ToBase64String(binaryData, 0,binaryData.Length);
20 }
先说第二个方法:FileToString(string sFilePath)2 {
3 FileStream outFile;
4 byte[] binaryData;
5 binaryData = System.Convert.FromBase64String(sString);
6 outFile = new FileStream(sFilePath,FileMode.Create,FileAccess.Write);
7 outFile.Write(binaryData, 0, binaryData.Length);
8 outFile.Close();
9 }
10
11 public static string FileToString(string sFilePath)
12 {
13 FileStream inFile;
14 byte[] binaryData;
15 inFile = new FileStream(sFilePath,FileMode.Open,FileAccess.Read);
16 binaryData = new Byte[inFile.Length];
17 long bytesRead = inFile.Read(binaryData, 0,(int)inFile.Length);
18 inFile.Close();
19 return System.Convert.ToBase64String(binaryData, 0,binaryData.Length);
20 }
参数:文件路径
作用:把文件编码成Base64格式的string
再说第一个方法:StringToFile(string sFilePath,string sString)
参数:第一个参数,要存储的文件路径
第二个参数:经过上面方法编码过的Base64格式的string
这样我们就简单的实现了WebServices里的文件上传下载