導航:首頁 > 文件管理 > c如何上傳文件

c如何上傳文件

發布時間:2024-07-13 14:03:30

㈠ 如何用手機上傳文件到電腦

如果您使用的是華為手機,以華為Mate 40手機為例:
1、通過 USB 數據線連接手機和電腦。
待電腦上的驅動程序自動安裝完成後,點擊此電腦(計算機),會出現以手機命名的盤符。
2、從(手機)狀態欄下滑出通知面板(可繼續下滑),點擊點擊查看更多選項,選擇合適的 USB 連接方式:
a、選擇傳輸照片,然後在電腦上打開以手機命名的盤符,可查看及復制手機中的圖片至電腦,也可將電腦圖片復制到手機。
b、選擇傳輸文件,然後在電腦上打開以手機命名的盤符,可查看及復制手機中的音頻、視頻、文檔等至電腦。也可將電腦文件復制到手機。
提示:使用前,請先在電腦上安裝 Windows Media Player 11 或以上版本。連接成功後也可使用 Windows Media Player 查看手機上的媒體文件。
c、選擇MIDI,可將手機用作 MIDI(Musical Instrument Digital Interface,樂器數字介面)輸入設備,在電腦上播放音樂。

㈡ winsocket使用c實現文件傳輸具體如何操作

background: 知道如何建立連接,如何收發字元串

下面是一個簡單的實現:
1. client發送請求,比如 get [filename]
2. server讀取請求,並得到文件名。server查看是否有該文件,有的話給client發送ready的信號(字元串),client收到該信號後進入接收文件狀態。
3. server讀取文件到buf中,並按自定義協議的格式包裝文件數據。然後發送。
4. 頁頭上可以用一個欄位來指示是否為末頁,從而client可以判斷傳輸是否該結束。

文件分割可以參照ftp協議的「頁結構」:
http://www.zaoxue.com/article/tech-18239.htm

㈢ c# c/s結構Socket上傳文件的代碼

  1. 發送端(client)

  2. private void button2_Click(object sender, EventArgs e)
    {

    this.button2.Enabled = false;
    Thread TempThread = new Thread(new ThreadStart(this.StartSend));
    TempThread.Start();

    }

    private void StartSend()
    {
    //FileInfo EzoneFile = new FileInfo(this.textBox1.Text);

    string path = @"E:old F directoryTangWeikangge ew1.jpg";

    FileInfo EzoneFile = new FileInfo(path);

    FileStream EzoneStream = EzoneFile.OpenRead();

    int PacketSize = 100000;

    int PacketCount = (int)(EzoneStream.Length / ((long)PacketSize));

    // this.textBox8.Text = PacketCount.ToString();

    // this.progressBar1.Maximum = PacketCount;

    int LastDataPacket = (int)(EzoneStream.Length - ((long)(PacketSize * PacketCount)));

    // this.textBox9.Text = LastDataPacket.ToString();
    IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("163.180.117.229"), 7000);

    Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    client.Connect(ipep);

    // TransferFiles.SendVarData(client, System.Text.Encoding.Unicode.GetBytes(EzoneFile.Name));

    // TransferFiles.SendVarData(client, System.Text.Encoding.Unicode.GetBytes(PacketSize.ToString()));

    // TransferFiles.SendVarData(client, System.Text.Encoding.Unicode.GetBytes(PacketCount.ToString()));

    // TransferFiles.SendVarData(client, System.Text.Encoding.Unicode.GetBytes(LastDataPacket.ToString()));

    byte[] data = new byte[PacketSize];

    for(int i=0; i<PacketCount; i++)
    {
    EzoneStream.Read(data, 0, data.Length);

    TransferFiles.SendVarData(client, data);

    // this.textBox10.Text = ((int)(i + 1)).ToString();

    // this.progressBar1.PerformStep();
    }

    if(LastDataPacket != 0)
    {
    data = new byte[LastDataPacket];

    EzoneStream.Read(data, 0, data.Length);

    TransferFiles.SendVarData(client,data);

    // this.progressBar1.Value = this.progressBar1.Maximum;
    }
    client.Close();

    EzoneStream.Close();

    this.button2.Enabled = true;
    }

  3. 接收端(server)

  4. private void button2_Click(object sender, EventArgs e)
    {
    //int i = 0;
    //FileStream recfs = new FileStream("E:\kangge.jpg", FileMode.OpenOrCreate);
    //Byte[] recbyte = new Byte[2000000];
    //Socket hostsocket = receive.Accept();
    //BinaryWriter newfilestr = new BinaryWriter(recfs);
    //hostsocket.Receive(recbyte, recbyte.Length, SocketFlags.None);
    //for (i = 0; i < recbyte.Length; i++)
    //{
    // newfilestr.Write(recbyte, i, 1);
    //}
    //recfs.Close();

    //hostsocket.Shutdown(SocketShutdown.Receive);
    //hostsocket.Close();

    this.button2.Enabled = false;
    Thread TempThread = new Thread(new ThreadStart(this.StartReceive));
    TempThread.Start();

    }
    private void StartReceive()
    {
    IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("163.180.117.229"), 7000);

    Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    server.Bind(ipep);

    server.Listen(10);

    Socket client = server.Accept();

    // IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint;

    // string SendFileName = System.Text.Encoding.Unicode.GetString(TransferFiles.ReceiveVarData(client));

    // string BagSize = System.Text.Encoding.Unicode.GetString(TransferFiles.ReceiveVarData(client));

    // int bagCount = int.Parse(System.Text.Encoding.Unicode.GetString(TransferFiles.ReceiveVarData(client)));

    // string bagLast = System.Text.Encoding.Unicode.GetString(TransferFiles.ReceiveVarData(client));
    int file_name = 1;

    string fileaddr = "E:\old F directory\TangWei\Copy of kangge\" + file_name.ToString() + ".jpg";

    FileStream MyFileStream = new FileStream(fileaddr, FileMode.Create, FileAccess.Write);

    // int SendedCount = 0;

    while(true)
    {
    byte[] data = TransferFiles.ReceiveVarData(client);
    if(data.Length == 0)
    {
    break;
    }
    else
    {
    // SendedCount++;
    MyFileStream.Write(data, 0, data.Length);
    }
    }

    MyFileStream.Close();

    client.Close();

    this.button2.Enabled = true;
    }

  5. 公共類。 TransferFiles

  6. class TransferFiles
    {

    public TransferFiles()
    {

    }

    public static int SendVarData(Socket s, byte[] data) // return integer indicate how many data sent.
    {
    int total = 0;
    int size = data.Length;
    int dataleft = size;
    int sent;
    byte[] datasize = new byte[4];
    datasize = BitConverter.GetBytes(size);
    sent = s.Send(datasize);//send the size of data array.

    while (total < size)
    {
    sent = s.Send(data, total, dataleft, SocketFlags.None);
    total += sent;
    dataleft -= sent;
    }

    return total;
    }

    public static byte[] ReceiveVarData(Socket s) // return array that store the received data.
    {
    int total = 0;
    int recv;
    byte[] datasize = new byte[4];
    recv = s.Receive(datasize, 0, 4, SocketFlags.None);//receive the size of data array for initialize a array.
    int size = BitConverter.ToInt32(datasize, 0);
    int dataleft = size;
    byte[] data = new byte[size];

    while (total < size)
    {
    recv = s.Receive(data, total, dataleft, SocketFlags.None);
    if (recv == 0)
    {
    data = null;
    break;
    }
    total += recv;
    dataleft -= recv;
    }

    return data;

    }
    }

㈣ C語言實現從FTP下載、上傳文件

FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。
1.C語言可以使用函數打開本地文件。使用類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)行為,必須與此伺服器建立適當的連接。

㈤ 電腦怎麼上傳文件

問題一:怎麼用電腦給別人傳文件啊。 及時傳輸:QQ→線傳送文件
網盤傳輸:上傳到網盤,給網址
郵件傳輸:發郵件,帶附件。截圖交流
打不開,是因為你發送的是壓縮文件,對方不懂,或者沒有解壓縮軟體,裝一個即可。
網路系列經驗:《電腦維護 第六篇液橋》jingyan./season/35120

問題二:怎麼在QQ上把自己電腦上的文件傳到QQ上?? 直接添加附件啊,或者文件大的話就點擊那個超打大附件上傳

問題三:電腦上怎麼樣往群里上傳文件 有兩種方法。
1.點擊群文件,有個上傳按鈕。
2.直接把文件發到群里,就會自動上傳。

問題四:怎麼設置不讓電腦上傳文件 如果一點都不可以上傳那是不可能的!網路傳數據是要三次握手!比如A機是你現在的PC機,比如網路是B機,首先,A機先發一個數據給網路說(我要與你連接),同時B機回(好的,我鋒嫌與你連接),然後A機就連上去(好的).才可以上網路,如果要分開,一樣的道理.請問,在這三次連接時是不是要上,下傳數據; 不過,你可以用FW控制一部分的流量,如果你比較有錢,可以用硬防火強,路由,,這些都可以辦到,相反,你可以用軟路由也可以完成比如RouterOS 還可以在Linux 下的很多軟體,P2P只能控制上網等等,但不可以限BT

問題五:怎樣使電腦傳文件更快 攝像機往電腦傳文件取決於USB介面的速度,比如說,你攝像機的是USB1.1的插上電腦的USB2.0的只有1.1的速度
而2.0的插上1.1的也只有1.1的速度,所以只有兩台設備的介面都是2.0速度就會比較快。
另外,電腦前置的U口和後置的U口速度也不一樣,前置的介面是通過一根延長線接到主板上的,往往導致介面的供電不足和速率降低,而後置的介面是直接連主板的。 所以一般連接耗電量大的外設時最好接在後置的u *** 介面上。 如果你想改造的話,可以找一根傳輸性能良好且帶屏蔽的導線將原來的延長線替換下來,基本也可以達到與後置介面差不多的效果。

問題六:電腦如何操作聯機傳文件 這是我在多特網 看到的方法,你可以試一下

XP訪問Windows 7共享文件的方法
許多區域網用戶發現,安裝了Windows7後,網路中的文件夾相互共享會出現問題,經常會出現安裝XP系統的電腦無法訪問Windows7的共享文件夾,有些雖然能看到Windows7下的共享目錄,但是一旦進入目錄,就會提示沒有訪問許可權。經過筆者近幾天的苦心研究,終於發現只需要幾步修改,就能讓XP和Windows7之間進行互通,不再會出現共享文件夾無法訪問的情況。
首先,進入到「網路和共享中心」進行設置,將Windows的防火牆關閉。雖然這樣做會有不安全的風險,但是為了能實現不同系統間的相互訪問,也只能不得已而為之了。
在關閉了Windows防火牆後,下一步要進入到防火牆設置界面左邊的「高級設置」中,對「入站規則」和「出站規則」進行修改。在這兩個規則中,分別找到「文件和列印機共享」選項,並且將其全部選項設定成「Allow all connection」。

在進行完以上設定後,要進入到「用戶帳戶」里,開啟「Guest」帳戶,並且在系統服務里,開啟對應的共享功能。至此,共享的設定已經完成得差不多了。最後是對所對應的共享文件夾進行設置。如果熟悉XP共享設置的用戶,基本上可以很方便的對以下設置進行操作,其Windows7設置共享的理念和XP幾乎是相同的,有所區別的只是設置的路徑有所不同。
第一步選擇要共享的文件夾,單擊右鍵選擇「屬性」,在「共享」的選項卡里選擇「高級共享」,並且將「共享此文件夾」前的鉤打上,隨後在「許可權」中依次點擊「添加」――「高級」―鬧基猛―「立即查找」。然後在查找的結果中選擇「Everyone」以及「Guest」並確認即可。
通過以上步驟基本上可以解決99%的XP無法訪問Windows7的共享文件夾的問題,當然也不排除通過以上方法依然出現訪問異常。為此建議可以暫時關閉額外安裝的殺毒軟體或者諸如天網等第三方的網路防火牆,以免其它網路防火牆對訪問造成阻礙。

問題七:怎麼把別的電腦里的文件傳到自己的電腦 你可以用移動硬碟拷貝進去,在復制到你的機子上啊~
或者去申請個FTP,把文件上傳上去,然後你從你用電腦下載下來啊~
不管你是拷貝或者上傳,都把源文件的文件壓縮下~
還有種最方便的方法,就是:你把他電腦上的硬碟拆下來,和你的電腦連接在一起,直接從他的硬碟復制到你自己的C:D:E:F:任意一個盤上就可以了,實際上和移動硬碟差不多,只是要拆機子,麻煩點而已,不過是最簡單的~

問題八:電腦無法上傳文件怎麼辦啊? 1 重新做一下網線就可以了。
2 UPnP協議可能未安裝,,,
或者建議:
1、升級病毒庫,查毒、殺毒;
2、將IE設置全部還原;
3、重裝系統。

問題九:怎麼用列印機把文件傳到電腦上 你的列印機要具備掃描功能才能實現

問題十:怎樣把電腦里的東西傳到筆記本裡面 ! 兩台電腦都插網線接到無線路由上,用QQ發過去(記得設置好路徑,只恭在接收文件時點另存為,然後設置路徑(比如D盤)就成了別都扔C盤了),速度大概在10M/s左右。
這個方法簡易可用,樓主還是用這個吧・・・

閱讀全文

與c如何上傳文件相關的資料

熱點內容
linux解壓zip亂碼 瀏覽:839
看直播數據用哪個平台最好 瀏覽:730
win10晶元驅動程序版本 瀏覽:763
如何給word添加公式編輯器 瀏覽:666
iphone桌面文件夾怎樣合並 瀏覽:919
要我蘋果賬號密碼忘記了怎麼辦 瀏覽:578
快快卡在配置游戲文件 瀏覽:393
數據包重發時間怎麼調整 瀏覽:882
youtubeapp怎麼下載 瀏覽:366
編程檢測是什麼 瀏覽:753
網路攝像機的傳輸距離 瀏覽:941
超值貓qq群購秒殺群 瀏覽:138
pdf文件能備注嗎 瀏覽:174
html可視化數據源碼在哪裡 瀏覽:387
adobereader專用卸載工具 瀏覽:28
vivo手機數據如何備份 瀏覽:888
ithmb文件轉換器 瀏覽:66
看病找什麼網站好 瀏覽:579
linux如何查看文件系統 瀏覽:581
linux統計點頻率 瀏覽:627

友情鏈接