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#向其它电脑共享文件夹上传及下载文件
最新推荐文章于 2024-08-22 16:11:31 发布