public string SaveServerFile(string tempfilename, string filepath, string filename, bool isLocal = false)
{
#region MyRegion
bool UseWeb = bool.Parse(ConfigurationManager.AppSettings["WebFileService"]);
//判断是否启用文件服务器
if (UseWeb && !isLocal)
{
//存储临时文件
string uri = GetBaseServerSaveFilePath() + filepath;
string urishow = GetBaseServerFilePath() + filepath;
try
{
if (uri.StartsWith("http"))
{
WebClient webClient = new WebClient();
webClient.UploadFile(uri, "POST", tempfilename);
File.Delete(tempfilename);//删除临时上传文件
return urishow;
}
else
{
string userName = ConfigurationManager.AppSettings["ftpuser"];
string userPwd = ConfigurationManager.AppSettings["ftppwd"];
FtpHelper webClient = new FtpHelper(uri, userName, userPwd);
webClient.Upload(tempfilename);
//File.Delete(tempfilename);//删除临时上传文件
return urishow;
}
}
catch (Exception exception)
{
return exception.Message;
}
}
else
{
if (!filepath.EndsWith("/"))
{
// filepath += "/";
}
string savefile = GetBaseServerFilePath(isLocal);
if (!savefile.EndsWith("/") || (filepath.IsNotNullOrEmpty() && !filepath.StartsWith("/")))
savefile += filepath;
if (!Directory.Exists(savefile))
Directory.CreateDirectory(savefile);
savefile += filename;
filepath += savefile;
}
#endregion
return filepath;
}