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)
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
}参数:文件路径
作用:把文件编码成Base64格式的string
再说第一个方法:StringToFile(string sFilePath,string sString)
参数:第一个参数,要存储的文件路径
第二个参数:经过上面方法编码过的Base64格式的string
这样我们就简单的实现了WebServices里的文件上传下载

浙公网安备 33010602011771号