當前位置:首頁 » 文件管理 » cfileupload上傳文件

cfileupload上傳文件

發布時間: 2022-09-02 05:14:13

⑴ Visual Studio 2008 中用fileupload控制項上傳圖片時控制項中的路徑與alert(path);彈出來的路徑不一樣怎麼回事

倒是不難,但是應用程序要做成工程的這里怎麼寫的下?
以下代碼僅供參考!·
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//初始化文件夾信息
InitFolderInfo();
//初始化上傳限制信息
InitUploadLimit();
//初始化列表框控制項文件列表信息
InitFileList();
}
}
#region 初始化文件夾信息
private void InitFolderInfo()
{
//從config中讀取文件上傳路徑
string strFileUpladPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//如果上傳文件夾不存在,則根據config創建一個
if(!Directory.Exists(Server.MapPath(strFileUpladPath)))
{
Directory.CreateDirectory(Server.MapPath(strFileUpladPath));
}
//將虛擬路徑轉換為物理路徑
string strFilePath = Server.MapPath(strFileUpladPath);
//從config里讀取文件夾容量限制
double iFolderSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FolderSizeLimit"]);
//聲明文件夾已經使用的容量
double iFolderCurrentSize = 0;
//獲取文件夾中的所有文件
FileInfo[] arrFiles = new DirectoryInfo(strFilePath).GetFiles();
//循環文件獲已經使用的容量
foreach (FileInfo fi in arrFiles)
{
iFolderCurrentSize += Convert.ToInt32(fi.Length / 1024);
}
#region 第二種獲得文件夾使用大小的方法
//DirectoryInfo dir = new DirectoryInfo(strFilePath);
//foreach (FileSystemInfo fi in dir.GetFileSystemInfos())
//{
// FileInfo finf = new FileInfo(fi.FullName);
// iFolderCurrentSize += Convert.ToInt32(finf.Length / 1024);
//}
#endregion
//把文件夾容量和以用文件夾容量賦值給標簽
lbl_FolderInfo.Text = string.Format("文件夾容量限制:M,已用容量:KB", iFolderSizeLimit / 1024, iFolderCurrentSize);
}
#endregion
#region 初始化上傳限制信息
private void InitUploadLimit()
{
//從config中讀取上傳文件夾類型限制並根據逗號分割成字元串數組
string[] arrFileTypeLimit = ConfigurationManager.AppSettings["FileTypeLimit"].ToString().Split(',');
//從config中讀取上傳文件大小限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);
//遍歷字元串數組把所有項加入項目編號控制項
for (int i = 0; i < arrFileTypeLimit.Length; i++)
{
bl_TileTypeLimit.Items.Add(arrFileTypeLimit[i].ToString());
}
//把文件大小限制賦值給標簽
lab_FileSizeLimit.Text = string.Format("M", iFileSizeLimit / 1024);
}
#endregion
#region 初始化列表框控制項文件列表信息
private void InitFileList()
{
//從config中獲取文件上傳路徑
string strFileUpladPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//將虛擬路徑轉換為物理路徑
string strFilePath = Server.MapPath(strFileUpladPath);
//讀取上傳文件夾下所有文件
FileInfo[] arrFile = new DirectoryInfo(strFilePath).GetFiles();
//把文件名逐一添加到列表框控制項
foreach(FileInfo fi in arrFile)
{
lb_FileList.Items.Add(fi.Name);
}
}
#endregion
#region 判斷文件大小限制
private bool IsAllowableFileSize()
{
//從web.config讀取判斷文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
//判斷文件是否超出了限制
if (iFileSizeLimit > FileUpload.PostedFile.ContentLength)
{
return true;
}
else
{
return false;
}
}
#endregion
#region 判斷文件類型限制
protected bool IsAllowableFileType()
{
//從web.config讀取判斷文件類型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileTypeLimit"].ToString();
//當前文件擴展名是否包含在這個字元串中
if(strFileTypeLimit.IndexOf(Path.GetExtension(FileUpload.FileName).ToLower()) >0)
return true;
else
return false;
}
#endregion
#region 彈出警告消息
protected void ShowMessageBox(string strMessage)
{
Response.Write(string.Format("<script>alert('')</script>",strMessage));
}
#endregion
#region 上傳文件按鈕事件
protected void btn_Upload_Click(object sender, EventArgs e)
{
//判斷用戶是否選擇了文件
if (FileUpload.HasFile)
{
//調用自定義方法判斷文件類型否符合
if (IsAllowableFileType())
{
//判斷文件大小是否符合
if (IsAllowableFileSize())
{
//從web.config中讀取上傳路徑
string strFileUploadPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//從UploadFile控制項中讀取文件名
string strFileName = FileUpload.FileName;
//組合成物理路徑
string strFilePhysicalPath = Server.MapPath(strFileUploadPath + "/") + strFileName;
//判斷文件是否存在
if(!File.Exists(strFilePhysicalPath))
{
//保存文件
FileUpload.SaveAs(strFilePhysicalPath);
//更新列表框
lb_FileList.Items.Add(strFileName);
//更新文件夾信息
InitFolderInfo();
ShowMessageBox("上傳成功!");
}
else
{
ShowMessageBox("文件已經存在!");
}
}
else
{
ShowMessageBox("文件大小不符合要求!");
}
}
else
{
ShowMessageBox("類型不匹配");
}
}
}
#endregion
#region 列表框事件
protected void lb_FileList_SelectedIndexChanged(object sender, EventArgs e)
{
//從config中讀取文件上傳路徑
string strFileUpladPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//從列表框中讀取選擇的文件名
string strFileName = lb_FileList.SelectedValue;
//組合成物理路徑
string strFilePhysicalPath = Server.MapPath(strFileUpladPath + "/") + strFileName;
//根據物理路徑實例化文件信息類
FileInfo fi = new FileInfo(strFilePhysicalPath);
//或得文件大小和創建日期賦值給標簽
lbl_FileDescription.Text = string.Format("文件大小:位元組<br><br>上傳時間:<br>", fi.Length, fi.CreationTime);
//把文件名賦值給重命名文件框
tb_FileNewName.Text = strFileName;
}
#endregion
#region 下載文件按鈕事件
protected void btn_DownLoad_Click(object sender, EventArgs e)
{
//從web.config讀取文件上傳路徑
string strFileUploadPath = ConfigurationManager.AppSettings["FileUplodePath"].ToLower();
//從列表框中讀取選擇的文件
string strFileName = lb_FileList.SelectedValue;
//組合成物理路徑
string FullFileName = Server.MapPath(strFileUploadPath + "/") + strFileName;

FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream ";
Response.AppendHeader("Content-Disposition ", "attachment;filename= "
+ HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length ", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
#endregion
#region 刪除文件
protected void btn_Delete_Click(object sender, EventArgs e)
{
//從config中讀取文件上傳路徑
string strFileUpladPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//從列表框中讀取選擇的文件名
string strFileName = lb_FileList.SelectedValue;
//組合成物理路徑
string strFilePhysicalPath = Server.MapPath(strFileUpladPath + "/") + strFileName;
//刪除文件
System.IO.File.Delete(strFilePhysicalPath);
//更新文件列表框控制項
lb_FileList.Items.Remove(lb_FileList.Items.FindByText(strFileName));
//更新文件夾信息
InitFolderInfo();
//更新文件描述信息
tb_FileNewName.Text = "";
//更新重命名文本框
lbl_FileDescription.Text = "";
//調用自定義消息提示
ShowMessageBox("刪除成功!");
}
#endregion
#region 重命名文件
protected void btn_Rename_Click(object sender, EventArgs e)
{
//從web.config中讀取文件上傳路徑
string strFileUpladPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//從列表框中控制項中讀取選擇的文件名
string strFileName = lb_FileList.SelectedValue;
//重命名文本框或得選擇的文件名
string strFileNewName = tb_FileNewName.Text;
//組合成物理路徑
string strFilePhysicalPath = Server.MapPath(strFileUpladPath + "/") + strFileName;
//組合成新物理路徑
string strFileNewPhysicalPath = Server.MapPath(strFileUpladPath + "/") + strFileNewName;
//文件重命名,即獲取新地址覆蓋舊地址的過程
System.IO.File.Move(strFilePhysicalPath, strFileNewPhysicalPath);
//找到文件列表的匹配項
ListItem li = lb_FileList.Items.FindByText(strFileName);
//修改文字
li.Text = strFileNewName;
//修改值
li.Value = strFileNewName;
//調用自定義方法現實
ShowMessageBox("文件覆蓋成功!");
}
#endregion
#region 下拉列表事件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = Convert.ToInt32(DropDownList1.SelectedValue);
}
#endregion
}

源代碼已發給你,如果有用就加點分!~

⑵ 用FileUpLoad控制項上傳圖片後,如何將讀取出的圖片路徑存儲下來

參照以下代碼,例子是直接將圖片存入資料庫,路徑存儲可以仿照
protected void Button1_Click(object sender, EventArgs e)
{
if (DropDownList2.SelectedItem.Text.Trim() == "")
{
Label1.Text = "提示:請選擇圖片類型!!";
return;
}
if (FileUpload1.HasFile)
{
string fileContentType = FileUpload1.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = FileUpload1.PostedFile.FileName; // 客戶端文件路徑

FileInfo file = new FileInfo(name);
string fileName = file.Name; // 文件名稱
if (!File.Exists(webFilePath))
{
try
{
FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Data Source=sdsfc;user id=shp;password=shp";
conn.Open();
string cmd = "update shp.CMCS_SFC_IMEIPRINT_FUNCTION set PICTURE_NAME=:PICTURENAME,PICTURE=:PICTURE where BARCODE_TYPE='" + DropDownList2.SelectedItem.Text.Trim() + "'";

OleDbCommand sql = new OleDbCommand(cmd, conn);

HttpPostedFile UpFile = FileUpload1.PostedFile;
int FileLength = UpFile.ContentLength;

Byte[] FileByteArray = new byte[FileLength]; //圖象文件臨時儲存Byte數組
Stream StreamObject = UpFile.InputStream;//建立數據流對像
StreamObject.Read(FileByteArray, 0, FileLength);//讀取圖象文件數據,FileByteArray為數據儲存體,0為數據指針位置、FileLnegth為數據長度

sql.Parameters.Add(":PICTURENAME", OleDbType.VarChar, 50).Value = fileName; //記錄文件類型
sql.Parameters.Add(":PICTURE", OleDbType.LongVarBinary, FileLength).Value = FileByteArray;

sql.ExecuteNonQuery();
conn.Close();
Label1.Text = "提示:文件「" + fileName + "」成功上傳";
}
catch (Exception ex)
{
Label1.Text = "提示:文件上傳失敗,失敗原因:" + ex.Message;
}
}
else
{
Label1.Text = "提示:文件已經存在,請重命名後上傳";
}
}
else
{
Label1.Text = "提示:文件類型不符";
}
}
}

⑶ 如何讓伺服器控制項FileUpload上傳完文件後保證不刷新

不知道你對B/S程序了解多少 ,
B/S不是C/S模式不可能像你說的那樣,不是一個概念,browser 不可能從客戶端把文件上傳至Server的緩存里去的 這是非常不安全和不允許的 你說的那種效果是里用非同步上傳到Server 的一個專門的臨時文件夾 如果你選擇了文件,非同步上傳至該文件夾temp然後再根據是否提交了數據移除或移動文件的 至少我是這樣實現的 或者提交數據時直接上傳文件

java怎麼用commons-fileupload實現上傳文件

文件上傳步驟:
1.導入jar包
common-fileupload.jar
common-io.jar
2.上傳jsp頁面編輯
<body>
<formaction="${pageContext.request.contextPath}/servlet/UploadHandleServlet"enctype="multipart/form-data"method="post">
上傳用戶:<inputtype="text"name="username"><br/>
上傳文件1:<inputtype="file"name="file1"><br/>
上傳文件2:<inputtype="file"name="file2"><br/>
<inputtype="submit"value="提交">
</form>
</body>
3.消息提示頁面(成功or失敗)
<body>
${message}
</body>
4.處理文件上傳的servlet編寫
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.List;
importjava.util.UUID;

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.commons.fileupload.FileItem;
importorg.apache.commons.fileupload.FileUploadBase;
importorg.apache.commons.fileupload.ProgressListener;
importorg.apache.commons.fileupload.disk.DiskFileItemFactory;
importorg.apache.commons.fileupload.servlet.ServletFileUpload;

{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//得到上傳文件的保存目錄,將上傳的文件存放於WEB-INF目錄下,不允許外界直接訪問,保證上傳文件的安全
StringsavePath=this.getServletContext().getRealPath("/WEB-INF/upload");
//上傳時生成的臨時文件保存目錄
StringtempPath=this.getServletContext().getRealPath("/WEB-INF/temp");
FiletmpFile=newFile(tempPath);
if(!tmpFile.exists()){
//創建臨時目錄
tmpFile.mkdir();
}

//消息提示
Stringmessage="";
try{
//使用Apache文件上傳組件處理文件上傳步驟:
//1、創建一個DiskFileItemFactory工廠
DiskFileItemFactoryfactory=newDiskFileItemFactory();
//設置工廠的緩沖區的大小,當上傳的文件大小超過緩沖區的大小時,就會生成一個臨時文件存放到指定的臨時目錄當中。
factory.setSizeThreshold(1024*100);//設置緩沖區的大小為100KB,如果不指定,那麼緩沖區的大小默認是10KB
//設置上傳時生成的臨時文件的保存目錄
factory.setRepository(tmpFile);
//2、創建一個文件上傳解析器
ServletFileUploapload=newServletFileUpload(factory);
//監聽文件上傳進度
upload.setProgressListener(newProgressListener(){
publicvoipdate(longpBytesRead,longpContentLength,intarg2){
System.out.println("文件大小為:"+pContentLength+",當前已處理:"+pBytesRead);
/**
*文件大小為:14608,當前已處理:4096
文件大小為:14608,當前已處理:7367
文件大小為:14608,當前已處理:11419
文件大小為:14608,當前已處理:14608
*/
}
});
//解決上傳文件名的中文亂碼
upload.setHeaderEncoding("UTF-8");
//3、判斷提交上來的數據是否是上傳表單的數據
if(!ServletFileUpload.isMultipartContent(request)){
//按照傳統方式獲取數據
return;
}

//設置上傳單個文件的大小的最大值,目前是設置為1024*1024位元組,也就是1MB
upload.setFileSizeMax(1024*1024);
//設置上傳文件總量的最大值,最大值=同時上傳的多個文件的大小的最大值的和,目前設置為10MB
upload.setSizeMax(1024*1024*10);
//4、使用ServletFileUpload解析器解析上傳數據,解析結果返回的是一個List<FileItem>集合,每一個FileItem對應一個Form表單的輸入項
List<FileItem>list=upload.parseRequest(request);
for(FileItemitem:list){
//如果fileitem中封裝的是普通輸入項的數據
if(item.isFormField()){
Stringname=item.getFieldName();
//解決普通輸入項的數據的中文亂碼問題
Stringvalue=item.getString("UTF-8");
//value=newString(value.getBytes("iso8859-1"),"UTF-8");
System.out.println(name+"="+value);
}else{//如果fileitem中封裝的是上傳文件
//得到上傳的文件名稱,
Stringfilename=item.getName();
System.out.println(filename);
if(filename==null||filename.trim().equals("")){
continue;
}
//注意:不同的瀏覽器提交的文件名是不一樣的,有些瀏覽器提交上來的文件名是帶有路徑的,如:c:a1.txt,而有些只是單純的文件名,如:1.txt
//處理獲取到的上傳文件的文件名的路徑部分,只保留文件名部分
filename=filename.substring(filename.lastIndexOf("\")+1);
//得到上傳文件的擴展名
StringfileExtName=filename.substring(filename.lastIndexOf(".")+1);
//如果需要限制上傳的文件類型,那麼可以通過文件的擴展名來判斷上傳的文件類型是否合法
System.out.println("上傳的文件的擴展名是:"+fileExtName);
//獲取item中的上傳文件的輸入流
InputStreamin=item.getInputStream();
//得到文件保存的名稱
StringsaveFilename=makeFileName(filename);
//得到文件的保存目錄
StringrealSavePath=makePath(saveFilename,savePath);
//創建一個文件輸出流
FileOutputStreamout=newFileOutputStream(realSavePath+"\"+saveFilename);
//創建一個緩沖區
bytebuffer[]=newbyte[1024];
//判斷輸入流中的數據是否已經讀完的標識intlen=0;
//循環將輸入流讀入到緩沖區當中,(len=in.read(buffer))>0就表示in裡面還有數據
while((len=in.read(buffer))>0){
//使用FileOutputStream輸出流將緩沖區的數據寫入到指定的目錄(savePath+"\"+filename)當中
out.write(buffer,0,len);
}
//關閉輸入流
in.close();
//關閉輸出流
out.close();//刪除處理文件上傳時生成的臨時文件//item.delete();message="文件上傳成功!";
}
}
}catch(FileUploadBase.){
e.printStackTrace();
request.setAttribute("message","單個文件超出最大值!!!");
request.getRequestDispatcher("/message.jsp").forward(request,response);
return;
}catch(FileUploadBase.SizeLimitExceededExceptione){
e.printStackTrace();
request.setAttribute("message","上傳文件的總的大小超出限制的最大值!!!");
request.getRequestDispatcher("/message.jsp").forward(request,response);
return;
}catch(Exceptione){
message="文件上傳失敗!";
e.printStackTrace();
}
request.setAttribute("message",message);
request.getRequestDispatcher("/message.jsp").forward(request,response);
}
privateStringmakeFileName(Stringfilename){//2.jpg
//為防止文件覆蓋的現象發生,要為上傳文件產生一個唯一的文件名
returnUUID.randomUUID().toString()+"_"+filename;
}
privateStringmakePath(Stringfilename,StringsavePath){
//得到文件名的hashCode的值,得到的就是filename這個字元串對象在內存中的地址
inthashcode=filename.hashCode();
intdir1=hashcode&0xf;//0--15
intdir2=(hashcode&0xf0)>>4;//0-15
//構造新的保存目錄
Stringdir=savePath+"\"+dir1+"\"+dir2;//upload23upload35
if(!file.exists()){
file.mkdirs();
}
returndir;
}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}
5.編寫web.xml文件(servlet的映射配置)
<servlet>
<servlet-name>UploadHandleServlet</servlet-name>
<servlet-class>me.gacl.web.controller.UploadHandleServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>UploadHandleServlet</servlet-name>
<url-pattern>/servlet/UploadHandleServlet</url-pattern>
</servlet-mapping>


註:網上看到的,出處找不到了,望見諒!!

⑸ 請教大師們,FileUpload的文件怎麼指定路徑都上傳到哪了呢,如果是ftp,需要密碼嗎

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="upload.aspx.cs" Inherits="up" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無標題頁</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<input id="Button1" runat="server" onserverclick="Button1_ServerClick" type="button"
value="上傳" /></div>
</form>
</body>
</html>

//Code:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class up : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_ServerClick(object sender, EventArgs e)
{
//取得字元串:「C:\Documents and Settings\Administrator\Desktop\picture\213.jpg」
string fileName = this.FileUpload1.PostedFile.FileName;
//取得從開始到最後一個「\」得長度:fileName.LastIndexOf("\\")
int length = fileName.Length - fileName.LastIndexOf("\\") - 1;
//截取從fileName.LastIndexOf("\\") + 1位置到length位置的字元串
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1, length);
//取得字元串:「C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\WebSite1\upload2\」
string path = Server.MapPath("upload2\\");
//判斷有沒有path的文件,如果沒有則創建一個新的
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
//取得文件的後綴名:「.jpg 」
string s1 = System.IO.Path.GetExtension(fileName);
//取得Web.Config中 <appSettings><add key="conn" value="2048"/></appSettings>配置的值
string s2=System.Configuration.ConfigurationManager.AppSettings["conn"];
//取得上傳的文件的大小,單位為bytes
int filesize = (FileUpload1.PostedFile.ContentLength) / 1024;
if (s1 == ".jpg" || s1 == ".gif")
{
//如果文件大小<設定大小,則上傳文件到:C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\WebSite1\upload2\213.jpg
if (filesize < Convert.ToInt32(s2))
{
FileUpload1.PostedFile.SaveAs(path + fileName);
}
else
{
Response.Write("<script>alert('太大了')</script>");
}
}
else
{
Response.Write("<script>alert('請選擇JPG或GIF格式的文件')</script>");
}
}
}

⑹ C#使用HTML文件中的file文件上傳,用C#代碼接收上傳文件

<formid="form1"method="post"enctype="multipart/form-data"action="test.aspx">
<inputid="File1"type="file"name="File1"/>
<inputid="Submit1"type="submit"value="submit"/>
</form>

c# 代碼 test.aspx.cs後台代碼如下:

usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;


publicpartialclasstest:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Request.Files.Count>0)
{
HttpPostedFilef=Request.Files[0];
f.SaveAs(Server.MapPath("test.dat"));
}
}
}

⑺ 關於FileUpload控制項上傳文件大小限制問題

默認上傳文件大小4096KB,如果要上傳超過此大小的文件,會出現錯誤界面。可以對web.config文件做一下配置,就可以解決,解決方法如下:

1、首先創建一個名稱為 file_value 的html文件。

⑻ c# asp.net 通過FileUpload上傳後的文檔類文件打不開,或者損壞空白,提示拓展名與指定的不一致

可以重命名下文件試試,另外編寫時候的代碼是什麼標准,有的是單方面識別的,不能兼容打開,還有就是文件的許可權看看有沒有允許。

⑼ C#中FileUpload控制項獲取的路徑為什麼會是C:\Program Files\Common Files\Microsoft\10.0文件在E盤

明顯是IE的安全限制導致你程序獲取路徑有問題。解決方案如下:

  1. 修改IE設置,在InterNet屬性中將允許文件下載啟用即可。這個方法只能是暫時的,因為不同客戶端的IE配置情況不同。

  2. 頁面採用form提交方式,這個問題我在easyui的框架中碰到並解決。如果你request的話肯定是不行的。

    希望能幫到你,如果說的不對請見諒。

熱點內容
luxu776ftp下載 發布:2024-10-12 16:21:32 瀏覽:766
電腦上怎樣壓縮文件 發布:2024-10-12 16:12:36 瀏覽:555
iphone壓縮包怎麼解壓 發布:2024-10-12 16:11:59 瀏覽:105
刀心點編程 發布:2024-10-12 16:06:29 瀏覽:535
阿里雲伺服器反應慢 發布:2024-10-12 16:03:22 瀏覽:627
丙烯的存儲 發布:2024-10-12 15:32:46 瀏覽:36
plc編程入門視頻教程 發布:2024-10-12 15:23:23 瀏覽:164
總是在新窗口打開文件夾 發布:2024-10-12 15:16:28 瀏覽:66
怎麼連接加密wifi 發布:2024-10-12 15:10:10 瀏覽:774
為什麼安卓手機游戲體驗比蘋果好 發布:2024-10-12 14:53:10 瀏覽:880