1. 程式人生 > >C#向其它電腦共享資料夾上傳及下載檔案

C#向其它電腦共享資料夾上傳及下載檔案

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            UpLoadFile(@"D:\工作工具\cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso", @"\\192.168.1.102\共享", "lcxlcx", "liujun198773");
        }
        //下載檔案

        public void DownLoadFile(string URL, string DIR)
        {
            WebClient client = new WebClient();
            string FileName = URL.Substring(URL.LastIndexOf("\\") + 1);
            string PATH = DIR + FileName;
            try
            {
                WebRequest SC = WebRequest.Create(URL);
            }
            catch
            {
            }
            try
            {
                client.DownloadFile(URL, PATH);
            }
            catch
            {
            }
        }

        //上傳檔案:要設定共享資料夾是否有建立的許可權,否則無法上傳檔案
        public void UpLoadFile(string fileNamePath, string urlPath, string User, string Pwd)
        {
            string newFileName = fileNamePath.Substring(fileNamePath.LastIndexOf(@"\") + 1);//取檔名稱
            MessageBox.Show(newFileName);
            if (urlPath.EndsWith(@"\") == false) urlPath = urlPath + @"\";

            urlPath = urlPath + newFileName;

            WebClient myWebClient = new WebClient();
            NetworkCredential cread = new NetworkCredential(User, Pwd, "Domain");
            myWebClient.Credentials = cread;
            FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
            BinaryReader r = new BinaryReader(fs);

            try
            {
                byte[] postArray = r.ReadBytes((int)fs.Length);
                Stream postStream = myWebClient.OpenWrite(urlPath);
                // postStream.m
                if (postStream.CanWrite)
                {
                    postStream.Write(postArray, 0, postArray.Length);
                    MessageBox.Show("檔案上傳成功!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("檔案上傳錯誤!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                postStream.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "錯誤");
            }

        }
    }
}

相關推薦

C#其它電腦共享資料下載檔案

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; us

[轉]C#讀寫遠端共享資料

1、在伺服器設定一個共享資料夾,在這裡我的伺服器ip地址是10.200.8.73,共享資料夾名字是share,訪問許可權,使用者名稱是administrator,密碼是11111111。 2、新建一個控制檯專案。 3、新增後臺程式碼如下: class Program { st

伺服器運維:SFTP將本地資料至centos伺服器中

一:上傳檔案 SFTP方式上傳檔案比較簡單,我這裡使用的是 Xshell6 ,通過下圖方式進行SFTP連線後,即可通過命令進行本地與伺服器間檔案的上傳。 常用命令: 1、 ls和lls            ls是

忽略node_modules資料,原生代碼到github

進入本地電腦的將要上傳的專案的目錄下面 1)git  init 初始化一個git 2) vim .gitignore 新增以及編寫這個檔案 node_modules/ 意思就是上傳的時候忽略這個資料夾以及裡面的內容,因為我上傳的是nodejs專案檔案,所以不用把nod

HTML5拖拽檔案,chrome資料

最近被安排做一個拖拽上傳和資料夾上傳的功能,不考慮相容性,哈哈這個可以用HTML5實現。這裡就不仔細學習HTML5,我只是想找例子,然後偷過來用,至於原理邊用邊學。 仔細看完估計原理你也會懂的。 可是並不是那麼一帆風順,故事發生了: 資料夾上傳的時候,如果資料夾內還有資料夾上面的那個例子

vue圖片元件(支援拖拽資料

1.獲取拖拽上傳物件 drop(el) { el.stopPropagation(); el.preventDefault(); this.fileList(el.dataTransfer

js資料

資料夾上傳:從前端到後端檔案上傳是 Web 開發肯定會碰到的問題,而資料夾上傳則更加難纏。網上關於資料夾上傳的資料多集中在前端,缺少對於後端的關注,然後講某個後端框架檔案上傳的文章又不會涉及資料夾。今天研究了一下這個問題,在此記錄。先說兩個問題:是否所有後端框架都支援資料夾上

如何從本地資料檔案到SharePoint站點

using System; using System.Collections.Generic; using System.Text; using Microsoft.SharePoint; using Microsoft.SharePoint.Pub

危險的資料

檔案對話方塊 檔案上傳對話方塊是一直以來就存在的網頁控制元件。 到了 HTML5 時代,增加了更多的功能,例如支援檔案多選。Chrome 甚至還支援「上傳資料夾」這一私有特徵: <input type="file" webkitdirectory /> 在給使用者方便的同時,其安全隱患也逐漸出

C#小方法- IO:刪除資料下指定名字的檔案

刪除指定資料夾下指定檔名的檔案,忽視副檔名 忽視異常,所有異常都return false /// <summary> /// 刪除指定資料夾下指定檔名的檔案

webkitdirectory 實現資料(包含資料大小和檔案個數的校驗)

由於工作中業務需要在介面提供使用者上傳資料夾的功能,平時上傳檔案做的還多一些,包括對上傳檔案也有許多外掛提供了良好的支援,比如fileinput.js,還有webupload.js。。。,但對上傳資料夾的支援就沒有,h5裡提供了webkitdirectory  來實現上傳資

通過git把資料到github的一個方法

因為面試受挫決定把之前的作業都搬到github上,結果想用網頁的upload file因為檔案太多了不能傳,看了一些部落格發現可以用git克隆github上的倉庫到本地,然後把要上傳的檔案放到倉庫對應的資料夾裡,再新增資料夾裡的檔案到倉庫,提交,push,就好了

資料(JavaScriptJava)

@Service("sysFilesUploadService") public class SysFilesUploadServiceImpl implements SysFilesUploadService {//檔案儲存地址@Value("${file_storage_address}")private

利用SFTP將本地的整個資料到伺服器中

情景:利用sftp中將本地資料夾/home/sentiment/Data (內包含子資料夾) ,複製到伺服器的/home/work/Demo目錄下  命令: put 步驟: 1.首先定位到遠端/home/work/目錄下: cd /home/work/ 2.在word

Android與與伺服器交換資料下載、讀取檔案

一些變數的定義: //需要將下面的IP改為伺服器端IP private String txtUrl = "http://192.168.1.46:8080/AppServer/SynTxtDataServlet"; private String url = "http://192.

Spring Boot之 Controller 接收引數和返回資料總結(包括下載檔案)

        一、接收引數(postman傳送) 1.form表單 @RequestParam("name") String name 會把傳遞過來的Form表單中的name對應到formData方法的nam

基於WinInet的HTTP與HTTPS資料傳輸下載的對比總結

背景 之前就是用WinInet庫寫了HTTP檔案上傳和下載以及HTTPS檔案上傳和下載的小程式,現在,要特意寫一篇文章來總結HTTP和HTTPS之間檔案上傳和檔案下載之間的異同點。當然,本文只是從程式設計開發的角度進行總結,並不是從協議本身去比較。   參考文件和完整的文件和原

通過FTP軟體樹莓派(Raspberry Pi 3)可以和電腦或者下載檔案

打開了SSH協議之後的樹莓派就形成了一個支援SFTP協議的伺服器,我們可以電腦中使用FTP軟體就可以與樹莓派進行檔案互動。 (注意:至於怎麼開啟SSH,我在《樹莓派(Raspberry Pi)3 Mo

C#進行Http下載檔案

廢話不多說,直接上程式碼 一:客戶端 1:上傳: 首先:在web.config的<appSettings></appSettings>節點中加上伺服器的地址 <add k

javaWeb伺服器下載檔案

專案經常需要向伺服器上傳檔案或者從伺服器下載檔案,因此將所需要的許多方法整理到了一個工具類中,包括從伺服器下載流檔案,上傳檔案到伺服器(用Apache和spring不同的方法),希望能幫助到大家。package com.phy.szms.utils; import java