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

c上傳文件

發布時間: 2022-01-09 20:47:38

『壹』 怎麼用C實現Http POST功能向Http伺服器上傳文件

用socket就行了。
和伺服器建立請求。
然後發送請求報文"\r\n\r\n"結束之後是數據。
post分為,application/x-www-form-urlencoded和multipart/form-data boundary=
要是上傳文件,就得使用multipart/form-data boundary=...
伺服器那邊根據boundary來解析出數據。

『貳』 如何上傳文件

ftp(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。

和其他 Internet 應用一樣,FTP 也是依賴於客戶程序/伺服器關系的概念。在 Internet 上有一些網站,它們依照 FTP 協議提供服務,讓網友們進行文件的存取,這些網站就是 FTP 伺服器。網上的用戶要連上 FTP 伺服器,就要用到 FPT 的客戶端軟體,通常 Windows 都有「ftp」命令,這實際就是一個命令行的 FTP 客戶程序,另外常用的 FTP 客戶程序還有 CuteFTP、Ws_FTP、FTP Explorer等。

要連上 FTP 伺服器(即「登陸」),必須要有該 FTP 伺服器的帳號。如果是該伺服器主機的注冊客戶,你將會有一個 FTP 登陸帳號和密碼,就憑這個帳號密碼連上該伺服器。但 Internet 上有很大一部分 FTP 伺服器被稱為「匿名」(Anonymous)FTP 伺服器。這類伺服器的目的是向公眾提供文件拷貝服務,因此,不要求用戶事先在該伺服器進行登記注冊。

Anonymous(匿名文件傳輸)能夠使用戶與遠程主機建立連接並以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名「anonymous」和「guest」就可有限制地訪問遠程主機上公開的文件。現在許多系統要求用戶將Emai1地址作為口令,以便更好地對訪問進行跟綜。出於安全的目的,大部分匿名FTP主機一般只允許遠程用戶下載(download)文件,而不允許上載(upload)文件。也就是說,用戶只能從匿名FTP主機拷貝需要的文件而不能把文件拷貝到匿名FTP主機。另外,匿名FTP主機還採用了其他一些保護措施以保護自己的文件不至於被用戶修改和刪除,並防止計算機病毒的侵入。在具有圖形用戶界面的 WorldWild Web環境於1995年開始普及以前,匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名PTP主機中存儲著無以計數的文件,這些文件包含了各種各樣的信息,數據和軟體。 人們只要知道特定信息資源的主機地址, 就可以用匿名FTP登錄獲取所需的信息資料。雖然目前使用WWW環境已取代匿名FTP成為最主要的信息查詢方式,但是匿名FTP仍是 Internet上傳輸分發軟體的一種基本方法。

全有網推薦兩款比較實用方便的FTP工具:Cutftp【CuteFTP Pro V7.1 Build 06.07.2005.1 官方簡體中文包下載地址:http://www4.skycn.com/soft/15789.html】FlashFtp【FlashFXP V3.2.0.1080 漢化版(烈火版)下載地址:http://www4.skycn.com/soft/22415.html】

『叄』 在c#中(c/s)如何實現將上傳的文件保存到指定的文件夾

參考一下我寫的上傳的事件,我把保存的路徑配置在web.cofig裡面了,(需要注意的是超過一定的大小4M的話就會發生前台的異常,而且這個異常後台沒辦法捕獲,網上有個傢伙寫的捕獲的異常的方法我試了,根本沒有用):

protected void btnSave_Click(object sender, System.EventArgs e)
{
HttpPostedFile postedFile = fileUploadInput.PostedFile;
String userType = this.ddlUserType.SelectedValue;
if (postedFile!=null)
{
//判斷文件是否小於10Mb
if (postedFile.ContentLength < 10485760)
{
try
{
//上傳文件並指定上傳目錄的路徑
String serverPath = System.Configuration.ConfigurationSettings.AppSettings["ReportPath"];
if(serverPath!=null)
{

String fileFullName = fileUploadInput.PostedFile.FileName;
String fileName = Path.GetFileName(fileFullName);
if(getUserManager().isFileNameExist(fileName))
{
lblMsg.Text = "Upload Failed:File with same name already exists!";
}
else
{
if (!Directory.Exists(serverPath))
{
Directory.CreateDirectory(serverPath);
}
postedFile.SaveAs(serverPath+fileName);
getUserManager().saveFileToDataBase(fileName,userType);

lblMsg.Text = "Upload Successfully!";
}

}
else
{
lblMsg.Text = "Upload Failed: Path not found!";
}

/*
* FileUpLoad1.PostedFile.SaveAs(Server.MapPath("~/Files/")+ FileUpLoad1.FileName);
* 注意->這里為什麼不是:FileUpLoad1.PostedFile.FileName
* 而是:FileUpLoad1.FileName?
* 前者是獲得客戶端完整限定(客戶端完整路徑)名稱
* 後者FileUpLoad1.FileName只獲得文件名.
*/

//當然上傳語句也可以這樣寫(貌似廢話):
//FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName);

}
catch (Exception ex)
{
lblMsg.Text = "Upload Failed,Exception Occurs:" + ex.Message;
}

}
else
{
lblMsg.Text = "Upload Failed:The size of the file can not exceeded 10MB!";
}
}
else
{
lblMsg.Text = "File not seleced!";
}

}

『肆』 請問可否只利用html和基本的c語言實現文件上傳

還是不太清楚,你考慮一下AJAX。

『伍』 c語言實現文件上傳

用c語言調用java程序
java沒有程序這一說,只有java解釋器。
要讓c調用java的東西
看看這篇文章;
http://developer.ccidnet.com/art/818/20030217/38068_1.html
太長了,我就不帖了

『陸』 如何用c語言實現http ftp的上傳功能

hehe ..這是因為FTP跟HTTP根本不是同一種類型伺服器。FTP專門是用來下載上傳用的,可以算做一個網路硬碟吧..而HTTP伺服器一般是WEB伺服器..性質完全不一樣,就好象你家裡的廚房和廁所一樣,功能完全不一樣嘛你總不可能在廁所想做飯,在廚房想上廁所對不對,沒有任何辦法..你只能按最直接的地址下載

如果幫助到您,請記得採納為滿意答案哈,謝謝!祝您生活愉快! vae.la

『柒』 C#編程中如何上傳文件

>>C#上傳文件
using System;
using System.Data;
using System.Data.SqlClient;

public class General
{
private string FilePath; //文件路徑

//定義一個枚舉用來存放文件的信息
public enum File
{
FILE_SIZE , //大小
FILE_POSTNAME, //
FILE_SYSNAME ,
FILE_ORGINNAME,
FILE_PATH
};
//構造函數
public general()
{
//在WEB.CONFIG中設定AppSettings["filepath"],用於存放文件的路徑。
FilePath = System.Configuration.ConfigurationSettings.AppSettings["filepath"];
}

public static string[] UploadFile(HtmlInputFile file)
{
string[] arr = new String[5];
//通過系統時間生成文件名,此功能可以封閉掉,不過中文長文件名支持的不好。
string FileName = DateTime.Now.ToString().Replace(" ","").Replace(":","").Replace("-","");
string FileOrginName = file.PostedFile.FileName.Substring(file.PostedFile.FileName.LastIndexOf("\\")+1);
if(file.PostedFile.ContentLength<=0)
return null;
string postFileName;
string path = new general().FilePath+"\\";
try
{
int pos = file.PostedFile.FileName.LastIndexOf(".")+1;
postFileName = file.PostedFile.FileName.Substring(pos,file.PostedFile.FileName.Length-pos);
file.PostedFile.SaveAs(path+FileName+"."+postFileName);
}
catch(Exception exec)
{
throw(exec);
}

double unit = 1024;
double size = Math.Round(file.PostedFile.ContentLength/unit,2);
arr[(int)File.FILE_SIZE] = size.ToString();//文件大小
arr[(int)File.FILE_POSTNAME] = postFileName;//文件類型(文件後綴名)
arr[(int)File.FILE_SYSNAME] = FileName;//文件系統名
arr[(int)File.FILE_ORGINNAME] = FileOrginName;//文件原來的名字
arr[(int)File.FILE_PATH]=path+FileName+"."+postFileName;//文件路徑
return arr;
//throw(new Exception(HtmlUtility.HtmlEncode(IDNO.PostedFile.FileName)));
}
}

『捌』 怎樣打開C語言上傳作業

具體請款看你用什麼編譯系統,通常情況下,點擊文件-打開,從路徑中查找自己的.cpp文件,打開它,用txt文本存放,然後發給老師就ok了。

『玖』 C語言實現從FTP下載、上傳文件

FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。
1.C語言可以使用CStdioFile函數打開本地文件。使用類CInternetSession 創建並初始化一個Internet打開FTP伺服器文件。
CStdioFile繼承自CFile,一個CStdioFile 對象代表一個用運行時函數fopen 打開的C 運行時流式文件。
流式文件是被緩沖的,而且可以以文本方式(預設)或二進制方式打開。文本方式提供對硬回車—換行符對的特殊處理。當你將一個換行符(0x0A)寫入一個文本方式的CStdioFile 對象時,位元組對(0x0D,0x0A)被發送給該文件。當你讀一個文件時,位元組對(0x0D,0x0A)被翻譯為一個位元組(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 這幾個CFile 函數。如果在CStdioFile 中調用了這幾個函數,將會出現CNoSupported 異常。
使用類CInternetSession 創建並初始化一個或多個同時的Internet 會話。如果需要,還可描述與代理伺服器的連接。
如果Internet連接必須在應用過程中保持著,可創建一個類CWinApp的CInternetSession成員。一旦已建立起Internet 會話,就可調用OpenURL。CInternetSession會通過調用全局函數AfxParseURL來為分析映射URL。無論協議類型如何,CInternetSession 解釋URL並管理它。它可處理由URL資源「file://」標志的本地文件的請求。如果傳給它的名字是本地文件,OpenURL 將返回一個指向CStdioFile對象的指針。
如果使用OpenURL在Internet伺服器上打開一個URL,你可從此處讀取信息。如果要執行定位在伺服器上的指定的服務(例如,HTTP,FTP或Gopher)行為,必須與此伺服器建立適當的連接。

『拾』 如何用c語言實現上傳文件

FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。
1.C語言可以使用CStdioFile函數打開本地文件。使用類CInternetSession 創建並初始化一個Internet打開FTP伺服器文件。
CStdioFile繼承自CFile,一個CStdioFile 對象代表一個用運行時函數fopen 打開的C 運行時流式文件。
流式文件是被緩沖的,而且可以以文本方式(預設)或二進制方式打開。文本方式提供對硬回車—換行符對的特殊處理。當你將一個換行符(0x0A)寫入一個文本方式的CStdioFile 對象時,位元組對(0x0D,0x0A)被發送給該文件。當你讀一個文件時,位元組對(0x0D,0x0A)被翻譯為一個位元組(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 這幾個CFile 函數。如果在CStdioFile 中調用了這幾個函數,將會出現CNoSupported 異常。
使用類CInternetSession 創建並初始化一個或多個同時的Internet 會話。如果需要,還可描述與代理伺服器的連接。
如果Internet連接必須在應用過程中保持著,可創建一個類CWinApp的CInternetSession成員。一旦已建立起Internet 會話,就可調用OpenURL。CInternetSession會通過調用全局函數AfxParseURL來為分析映射URL。無論協議類型如何,CInternetSession 解釋URL並管理它。它可處理由URL資源「file://」標志的本地文件的請求。如果傳給它的名字是本地文件,OpenURL 將返回一個指向CStdioFile對象的指針。
如果使用OpenURL在Internet伺服器上打開一個URL,你可從此處讀取信息。如果要執行定位在伺服器上的指定的服務(例如,HTTP,FTP或Gopher)行為,必須與此伺服器建立適當的連接。

熱點內容
phpapache偽靜態 發布:2024-09-20 20:54:45 瀏覽:588
新浪雲緩存 發布:2024-09-20 20:53:45 瀏覽:286
怎麼上傳學歷 發布:2024-09-20 20:53:42 瀏覽:848
華為至尊平板電腦是什麼配置 發布:2024-09-20 20:47:47 瀏覽:293
shell腳本字元串查找 發布:2024-09-20 20:47:44 瀏覽:274
如何在伺服器上搭建linux系統 發布:2024-09-20 20:43:32 瀏覽:386
上傳汽車保單 發布:2024-09-20 20:30:46 瀏覽:436
櫻花伺服器測試ip 發布:2024-09-20 20:10:39 瀏覽:280
爐石傳說安卓怎麼玩 發布:2024-09-20 20:09:59 瀏覽:313
ios開會員為什麼比安卓貴 發布:2024-09-20 20:09:55 瀏覽:569