************************************
**上传文件并返回服务器上的文件名
**<param name="bytes">字节流</param>
**<param name="fileName">客户端的文件名</param>
**<param name="optFilePath">文件存放的服务器路径</param>
** <returns>服务器上的文件名</returns>
************************************
[AutoComplete]
public string LoadupFile(byte[] bytes, string fileName, optFilePath)
{
BS.BLM.Option option=new BS.BLM.Option();
string uriString = @option.OptionVal(optFilePath);
if(uriString.EndsWith("//") == false) uriString = uriString + "//";
string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
DateTime dt = DateTime.Now;
string strDateTime = dt.ToString("yyMMddHHmmss");
string strMilsecond = dt.Millisecond.ToString();
fileName = strDateTime + strMilsecond + "." + fileNameExt;
uriString = uriString + fileName;
try
{
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
Stream postStream = myWebClient.OpenWrite(uriString,"PUT");
if(postStream.CanWrite)
{
postStream.Write(bytes,0,bytes.Length);
}
else
{
throw new Exception("文件目前不可写.");
}
postStream.Close();
}
catch(WebException we)
{
throw new Exception(we.Message);
}
return fileName;
}
****************************
**文件下载转成字节流
**<param name="fileName">服务器上的文件名</param>
** <param name="optFilePath">文件存放的服务器路径</param>
**<returns>字节流</returns>
****************************
[AutoComplete]
public byte[] DownLoadFile(string fileName, IPMS.EnmOption optFilePath)
{
BS.BLM.Option option=new BS.BLM.Option();
string uriString = @option.OptionVal(optFilePath);
string fileFullName = uriString + "//" + fileName.Trim();
if(!File.Exists(fileFullName))
{
return null;
}
else
{
**得到服务器上要下载的文件流
FileStream fs = new FileStream(fileFullName, FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
byte[] postArray = r.ReadBytes((int)fs.Length);
return postArray;
}
}