WebServices里实现文件的上传

   暑假里做PocketPC的一个项目,涉及文件的上传下载,包括文本、图片等的东西,用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)
 参数:文件路径
 作用:把文件编码成Base64格式的string

再说第一个方法:StringToFile(string sFilePath,string sString)
参数:第一个参数,要存储的文件路径
            第二个参数:经过上面方法编码过的Base64格式的string

这样我们就简单的实现了WebServices里的文件上传下载


posted on 2005-10-22 23:23  秋雨飘飞  阅读(929)  评论(1编辑  收藏  举报