本文整理汇总了C#中System.Web.UI.WebControls.FileUpload.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# FileUpload.Dispose方法的具体用法?C# FileUpload.Dispose怎么用?C# FileUpload.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.UI.WebControls.FileUpload
的用法示例。
在下文中一共展示了FileUpload.Dispose方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveFile
public static SaveFileResult SaveFile(string strAcct, FileUpload FileUpload, string SaveFilePath, int MaxKBSize, params string[] Extensions)
{
SaveFileResult result = null;
result = new SaveFileResult();
if ((FileUpload != null) && FileUpload.HasFile)
{
if (string.IsNullOrEmpty((SaveFilePath ?? "").Trim()))
{
result.Msg = "未設定儲存路徑";
return result;
}
if ((MaxKBSize > 0) && (FileUpload.PostedFile.ContentLength > (MaxKBSize * 0x400)))
{
result.Msg = "超出大小限制";
return result;
}
if (Extensions.Length > 0)
{
bool flag = false;
foreach (string str in Extensions)
{
if (Path.GetExtension(FileUpload.FileName).ToLower() == ("." + str.ToLower()))
{
flag = true;
break;
}
}
if (!flag)
{
result.Msg = "不是允許的副檔名";
return result;
}
}
if (Strings.Right(SaveFilePath, 1) != "/")
{
SaveFilePath = SaveFilePath + "/";
}
SetFolder(SaveFilePath);
string str2 = strAcct + DateTime.Now.ToString("yyMMddHHmmssfff") + Path.GetExtension(FileUpload.FileName);
string filename = HttpContext.Current.Server.MapPath(SaveFilePath + str2);
FileUpload.SaveAs(filename);
FileUpload.Dispose();
result.Result = true;
result.Msg = SaveFilePath + str2;
}
return result;
}
示例2: SaveFile
/// <summary>
/// 保存文件
/// </summary>
/// <param name="fu">上传文件对象</param>
/// <param name="IsImage">是否图片</param>
/// <returns>成功/失败</returns>
public bool SaveFile(FileUpload fu, bool IsImage)
{
bool rBool = false;
rBool = SaveFile(fu.PostedFile, IsImage);
fu.Dispose();
return rBool;
}
示例3: SaveFile
/// <summary>
/// 保存文件
/// </summary>
/// <param name="fu">上传文件对象</param>
/// <param name="IsImage">是否邮件</param>
public bool SaveFile(FileUpload fu)
{
if (fu.HasFile)
{
string fileContentType = fu.PostedFile.ContentType;
string name = fu.PostedFile.FileName; // 客户端文件路径
FileInfo file = new FileInfo(name);
_fileType = fu.PostedFile.ContentType;
_fileSize = fu.PostedFile.ContentLength;
bool isfileTypeImages = false;
if (fileContentType == "image/x-png" || fileContentType == "image/png" || fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
isfileTypeImages = true;
}
//检测文件扩展名是否正确
var ImgExtention = file.Extension.Substring(1).ToLower();
if (ImgExtention != "gif" && ImgExtention != "jpg" && ImgExtention != "jpeg" && ImgExtention != "png")
{
_errorMsg = string.Format("文件扩展名不符合系统需求:{0}",
"gif|jpg|jpeg|png");
fu.Dispose();
return false;
}
if (_fileSize / 1024 > 2048)
{
_errorMsg = string.Format("上传文件超过系统允许大小:{0}K", "2048");
fu.Dispose();
return false;
}
_fileName = file.Name; // 文件名称
_newFileName = CreateFileName() + file.Extension;
_webFilePath = HttpContext.Current.Server.MapPath(_path + _newFileName); // 服务器端文件路径
if (isfileTypeImages)
{
//检查文件是否存在
if (!File.Exists(_webFilePath))
{
try
{
fu.SaveAs(_webFilePath); // 使用 SaveAs 方法保存文件
// 只有上传完了,才能获取图片大小
if (File.Exists(_webFilePath))
{
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(_webFilePath);
try
{
_fileHeight = originalImage.Height;
_fileWidth = originalImage.Width;
}
finally
{
originalImage.Dispose();
}
}
_errorMsg = string.Format("提示:文件“{0}”成功上传,文件类型为:{1},文件大小为:{2}B", _newFileName, fu.PostedFile.ContentType, fu.PostedFile.ContentLength);
fu.Dispose();
return true;
}
catch (Exception ex)
{
_errorMsg = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
{
_errorMsg = "提示:文件已经存在,请重命名后上传";
}
}
else
{
//上传文件
//检查文件是否存在
if (!File.Exists(_webFilePath))
{
try
{
fu.SaveAs(_webFilePath); // 使用 SaveAs 方法保存文件
_errorMsg = string.Format("提示:文件“{0}”成功上传,文件类型为:{1},文件大小为:{2}B", _newFileName, fu.PostedFile.ContentType, fu.PostedFile.ContentLength);
fu.Dispose();
return true;
}
catch (Exception ex)
{
_errorMsg = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
_errorMsg = "提示:文件已经存在,请重命名后上传";
}
}
fu.Dispose();
return false;
//.........这里部分代码省略.........