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![](/Images/OutliningIndicators/None.gif)
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)![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
参数:文件路径
作用:把文件编码成Base64格式的string
再说第一个方法:StringToFile(string sFilePath,string sString)
参数:第一个参数,要存储的文件路径
第二个参数:经过上面方法编码过的Base64格式的string
这样我们就简单的实现了WebServices里的文件上传下载