怎样把本地文件通过远程桌面连接放到服务器上
1、打开并连接远程桌面连接。
2、在弹出的对话框中点击“本地设备和资源”下面的“详细信息”,之后进行如图设置。
3、在这里勾选上本地电脑上的硬盘盘符,然后点确定,之后输入远程电脑IP地址,账号与用户,连接进入远程桌面电脑,如图。
4、然后在远程桌面电脑的“我的电脑”里面即可找到本地电脑上的虚拟磁盘,点击即可进入浏览,并且还可以从里面复制文件到远程桌面电脑上。
使用的是WebClient而不是ftp
首先,我们先来定义一个类UpLoadFile,这个类就是文件上传类。代码如下:
public void UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename)
{
int indexOf = 0;
if (fileNamePathContains(@"\"))
{
indexOf = fileNamePathLastIndexOf(@"\");
}
else if (fileNamePathContains("/"))
{
indexOf = fileNamePathLastIndexOf("/");
}
string fileName = fileNamePathSubstring(indexOf + 1);
string NewFileName = fileName;
if (IsAutoRename)
{
NewFileName = DateTimeNowToString("yyMMddhhmmss") + DateTimeNowMillisecondToString() + fileNamePathSubstring(fileNamePathLastIndexOf(""));
}
string fileNameExt = fileNameSubstring(fileNameLastIndexOf("") + 1);
if (uriStringEndsWith("/") == false) uriString = uriString + "/";
uriString = uriString + NewFileName;
/// 创建WebClient实例
WebClient myWebClient = new WebClient();
myWebClientCredentials = CredentialCacheDefaultCredentials;
// 要上传的文件
FileStream fs = new FileStream(fileNamePath, FileModeOpen, FileAccessRead);
//FileStream fs = OpenFile();
BinaryReader r = new BinaryReader(fs);
byte[] postArray = rReadBytes((int)fsLength);
Stream postStream = myWebClientOpenWrite(uriString, "PUT");
try
{
//使用UploadFile方法可以用下面的格式
//myWebClientUploadFile(uriString,"PUT",fileNamePath);
if (postStreamCanWrite)
{
postStreamWrite(postArray, 0, postArrayLength);
postStreamClose();
fsDispose();
}
else
{
postStreamClose();
fsDispose();
}
}
catch (Exception err)
{
postStreamClose();
fsDispose();
throw err;
}
finally
{
postStreamClose();
fsDispose();
}
}
好了,定义好这个类之后就看我们怎么调用它了。在这里我给出一个例子:
单击某个按钮事件:
private void center_Click(object sender, EventArgs e)
{
//上传文件
//得到文件名,文件扩展名,服务器路径
string filePath = filenameText; //需要上传的文件,在这里可以根据需要采用OpenFileDialog来获取文件
string server = @"http://wwwthylxcom/”; //上传路径
//创建webclient实例
WebClient myWebClient = new WebClient();
try
{
//使用Uploadfile方法上传
UpLoadFile(filePath, server, true);
MessageBoxShow("上传成功", "系统提示", MessageBoxButtonsOK, MessageBoxIconInformation);
}
catch (Exception ex)
{
MessageBoxShow(exMessage);
return;
}
}
0条评论