當前位置:首頁 » 文件傳輸 » net文件上傳
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

net文件上傳

發布時間: 2022-01-14 23:27:20

『壹』 .net上傳文件

如果你要讓網站在你的電腦上發布,然後上傳到其它電腦上,會涉及到文件夾訪問安全許可權的問題。必須獲取到其它電腦上的Guest許可權組的賬號密碼 才能搞定(這種方案網上隨便一搜就由),不然人家不是隨隨便便就可以往你電腦上弄病毒了。
為什麼不把上傳的放到你電腦上,做鏈接,讓別人自己去下呢?
或者做個WebService的介面,將你上傳的程序轉成2進制文件,給別人一個客戶端,自己下載文件。

『貳』 .net怎樣實現上傳文件

用控制項的就zengjyxx說的,如果是Form Post的就在Form 里加個 enctype="multipart/form-data"
然後 Request.Files

『叄』 ASP.NET中簡單的文件上傳後台代碼

//獲取客戶端要上傳的文件路徑
string fullfilename = this.FileUpload1.PostedFile.FileName;
//獲取客戶端要上傳的文件名
string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\") + 1);
//將上傳文件保存到File文件夾下
this.FileUpload1.PostedFile.SaveAs(Server.MapPath(".") + "\\File\\" + filename+FileTitle+Send_User );

『肆』 .net 多文件上傳

上傳多文件和單個文件是一樣的,只要你能把一個文件上傳成功,那麼多個就不存在問題了,首先獲取文件的文件名,然後根據自己的需要修改文件名,然後把文件存到指定的路徑下,最後把文件名放到資料庫里,就這樣。

下面是代碼:
private void Botton1_Click(object sender, System.EventArgs e)
{

if(fileup.PostedFile.ContentLength!=0) //fileup 為ID名
{

if(fileup.PostedFile.ContentType=="image/pjpeg" ||fileup.PostedFile.ContentType=="image/gif" || fileup.PostedFile.ContentType=="image/bmp") //設置上傳文件類型
{
string filename=fileup.PostedFile.FileName; //取得文件名
int i=filename.Length;
filename=filename.Remove(0,i-4);
string s=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString();
string d=Server.MapPath("../upfiles/")+s+filename; //設置文件名

fileup.PostedFile.SaveAs(d); //保存文件
detail.Text+="<img src=../upfiles/"+s+filename+">"; //更改新聞內容
Label1.Text="上傳成功";

}

else Label1.Text="只能上傳圖形文件";

}
else Label1.Text="請選擇上傳文件";
}

『伍』 .net 如何上傳整個文件夾的文件

如果要實現整個文件夾的上傳, 有兩種方式:

  1. 使用支持文件夾上傳的插件.
    .NET你可以用servlet; 或者Flesh. 其中 chrome瀏覽器支持使用javascript上傳文件夾文件


  2. 手動將文件夾中的所有文件,利用<input type="file" />控制項添加到頁面, 一次性提交上傳. 其中支持html5的瀏覽器大部分可使用<input type="file" multiple="multiple" />一次選擇多文件上傳(IE9除外)

『陸』 C#.net 上傳文件到FTP

可以利用 C# FTP上傳類上傳

publicclassFtpWeb
{
stringftpServerIP;
stringftpRemotePath;
stringftpUserID;
stringftpPassword;
stringftpURI;

///<summary>
///連接FTP
///</summary>
///<paramname="FtpServerIP">FTP連接地址</param>
///<paramname="FtpRemotePath">指定FTP連接成功後的當前目錄,如果不指定即默認為根目錄</param>
///<paramname="FtpUserID">用戶名</param>
///<paramname="FtpPassword">密碼</param>
publicFtpWeb(stringFtpServerIP,stringFtpRemotePath,stringFtpUserID,stringFtpPassword)
{
ftpServerIP=FtpServerIP;
ftpRemotePath=FtpRemotePath;
ftpUserID=FtpUserID;
ftpPassword=FtpPassword;
ftpURI="ftp://"+ftpServerIP+"/"+ftpRemotePath+"/";
}

///<summary>
///上傳
///</summary>
///<paramname="filename"></param>
publicvoidUpload(stringfilename)
{
FileInfofileInf=newFileInfo(filename);
stringuri=ftpURI+fileInf.Name;
FtpWebRequestreqFTP;

reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri(uri));
reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword);
reqFTP.KeepAlive=false;
reqFTP.Method=WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary=true;
reqFTP.ContentLength=fileInf.Length;
intbuffLength=2048;
byte[]buff=newbyte[buffLength];
intcontentLen;
FileStreamfs=fileInf.OpenRead();
try
{
Streamstrm=reqFTP.GetRequestStream();
contentLen=fs.Read(buff,0,buffLength);
while(contentLen!=0)
{
strm.Write(buff,0,contentLen);
contentLen=fs.Read(buff,0,buffLength);
}
strm.Close();
fs.Close();
}
catch(Exceptionex)
{
Insert_Standard_ErrorLog.Insert("FtpWeb","UploadError-->"+ex.Message);
}
}
}

『柒』 .net實現文件上傳到伺服器

1、前端界面十分簡單,只是放一個file類型的和一個按鈕,並且為這個按鈕添加點擊事件(btnUpLoad_Click),如下圖:

protectedvoidbtnUpLoad_Click(objectsender,EventArgse)
{
//取出所選文件的本地路徑
stringfullFileName=this.UpLoad.PostedFile.FileName;
//從路徑中截取出文件名
stringfileName=fullFileName.Substring(fullFileName.LastIndexOf()+1);
//限定上傳文件的格式
stringtype=fullFileName.Substring(fullFileName.LastIndexOf(.)+1);
if(type==doc||type==docx||type==xls||type==xlsx||type==ppt||type==pptx||type==pdf||type==jpg||type==bmp||type==gif||type==png||type==txt||type==zip||type==rar)
{
//將文件保存在伺服器中根目錄下的files文件夾中
stringsaveFileName=Server.MapPath(/files)++fileName;
UpLoad.PostedFile.SaveAs(saveFileName);
Page.ClientScript.RegisterStartupScript(Page.GetType(),message,<scriptlanguage='javascript'defer>alert('文件上傳成功!');</script>);

//向資料庫中存儲相應通知的附件的目錄
BLL.news.InsertAnnexBLLinsertAnnex=newBLL.news.InsertAnnexBLL();
AnnexEntityannex=newAnnexEntity();//創建附件的實體
annex.AnnexName=fileName;//附件名
annex.AnnexContent=saveFileName;//附件的存儲路徑
annex.NoticeId=noticeId;//附件所屬「通知」的ID在這里為已知
insertAnnex.InsertAnnex(annex);//將實體存入資料庫(其實就是講實體的這些屬性insert到資料庫中的過程,具體BLL層和DAL層的代碼這里不再多說)
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),message,<scriptlanguage='javascript'defer>alert('請選擇正確的格式');</script>);
}
}

『捌』 ASP.net(C#)文件上傳功能

#region 附件上傳
/// <summary>
/// 附件上傳
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
string filename = this.FileUpload1.PostedFile.FileName;
string filetype = this.FileUpload1.PostedFile.ContentType;
if (FileUpload1.HasFile)
{

string newfilename = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString() + filename.Substring(filename.LastIndexOf("."), filename.Length - filename.LastIndexOf("."));
int len = filename.Length - filename.LastIndexOf("\\") - 1;
filename = filename.Substring(filename.LastIndexOf("\\") + 1, len);
string strPath = Server.MapPath("..\\..\\" + "uploadfile\\");
this.FileUpload1.PostedFile.SaveAs(strPath + newfilename);
this.Label3.Text = "..\\..\\uploadfile\\" + newfilename;
this.Label4.Visible = true;
}
else
{
Response.Write("<script>alert('請選擇上傳的附件!')</script>");
}
}
#endregion

『玖』 .net 怎麼上傳文件

前台代碼:<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" /><%--上傳文件的控制項--%>
<asp:Button ID="Button1" runat="server" OnClick="UploadFiles" Text="提交" /><%--提交上傳的文件--%>
</div>
</form>後台代碼
protected void UploadFiles(object sender, EventArgs e)
{
try
{
if (HttpContext.Current.Request.Files.Count > 0)
{
//System.Web.HttpPostedFile Provides access to indivial files that have been uploaded by a client.
HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];//獲得用戶提交的文件

string savePath;
string dir = HttpContext.Current.Request.PhysicalApplicationPath;//當前應用程序的根目錄
savePath = dir + "Upload/DocumentFiles/";//保存文件的目錄,要事先添加,不會自己添加
string date = DateTime.Now.ToString("yyyy-M-d") + "-" + DateTime.Now.Hour.ToString() + "-" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString() + "-";//根據自己需要添加
savePath +=date+Path.GetFileName(postedFile.FileName);
if (File.Exists(savePath))
{
File.Delete(savePath);//如果文件已經存在就將已存在的文件刪除
}
postedFile.SaveAs(savePath);//將用戶提交的文件postedFile保存為savePath
}
}
catch (Exception ex)
{

}
}