精华内容
下载资源
问答
  • ftp 上传文件夹到服务器 内容精选换一换Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:...

    ftp 上传文件夹到服务器 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-model-ascend.obs.cn-east-2.myhuawei

    在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输。使用远程桌面连接mstsc方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文件。文件较大时,建议使用部署FTP服务等方式进行数据互传。登录本地主机。使用快捷键“Win+R”打开“运行”窗口。在“打开”栏,输入“mstsc”,打开远程

    ftp 上传文件夹到服务器 相关内容

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    已获取自动化工具包,并上传到服务器集群中的master节点中完成解压,得到完整的软件文件夹tsdbtool。已下载依赖:setuptool、CMake-3.5.2、psutil、pbr、lockfile、pycparser、cffi、bcrypt、six、PyNacl、cryptography、ipaddress、enum3、parami

    ftp 上传文件夹到服务器 更多内容

    d57a9c4df2ad6d5977a2dea882116132.png

    CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份。这里以CDM周期性备份FTP的文件到OBS为例进行介绍。例如:FTP服务器的to_obs_test目录下有一个子目录another_dir和两个文件file1和file2,其中file2在another_dir目录下

    9bf196c9a2e0b7b0bc69748c838418a5.png

    云堡垒机配置了FTP/SFTP远程备份,报请检查服务器密码或网络连接情况错误,不能启动远程备份。选择备份具体某一天日志,提示备份正在执行,但远程服务器未接收到该备份文件。原因一:云堡垒机配置的FTP/SFTP服务器账户或密码错误,导致远程备份失败。原因二:云堡垒机与FTP/SFTP服务器的网络连接不通,导致远程备份失败。原因三:FTP/S

    eb51cd3fd20e03ccff8238b899621069.png

    已安装PuTTY工具。unzip dis-agent-X.X.X.zipcd dis-agent-X.X.X

    a4c4c5b28481f97f2139da8bb7c47c58.png

    已安装PuTTY工具。unzip dis-agent-X.X.X.zipcd dis-agent-X.X.X

    b7d83a2380c86c6f5139c7b0f3df6b7a.png

    CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份。这里以CDM周期性备份FTP的文件到OBS为例进行介绍。例如:FTP服务器的to_obs_test目录下有一个子目录another_dir和两个文件file1和file2,其中file2在another_dir目录下

    a0c42bb47a44c6ed1cd778f97e224009.png

    已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool。已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的mysqlDep文件夹中,下载地址见表2。已获取MySQL的源码包或者RPM包,并上传到自动化工具tsdbtool目录下。根据实际环境,完成安装配置文件mysqlc

    e8856eb4a33744e9e363326f14bf7b97.png

    Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/resnet-18/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-model-ascend.obs.cn-east-

    399bb9e39ad395cd7fb119c5287fddf8.png

    在本地主机和Windows弹性云服务器上分别安装QQ.exe等工具进行数据传输。使用远程桌面连接mstsc方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文件。文件较大时,建议使用部署FTP服务等方式进行数据互传。登录本地主机。使用快捷键“Win+R”打开“运行”窗口。在“打开”栏,输入“mstsc”,打开

    be6c0fefabcd88eafba576089843e93b.png

    客户端连接服务端超时,无法连接到服务端。该文档适用于本地主机Windows系统上的FTP服务。服务端防火墙或安全组拦截。检查服务端防火墙设置。关闭防火墙或者添加相应规则。

    c98716077afa118c4722d3df701d5c06.png

    Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-model-ascend.obs.cn-east-2.myhuawei

    c0e51685ecf1c455eed0daf868911dc9.png

    通过Web浏览器登录应用资源,提供协同分享、文件传输、文件管理等功能。用户在应用上执行的所有操作,被云堡垒机记录并生成审计数据。协同分享指会话创建者将当前会话链接发送给协助者,协助者通过链接登录创建者的会话中参与运维,实现运维协同操作。文件管理指参与会话的用户获取操作权限后,可对云主机和主机网盘中文件或文件夹进行管理。支持新建文件夹。支持

    展开全文
  • FTP上传文件夹

    千次阅读 2019-07-09 04:50:40
    文件上传类 1 using System; 2 using System.Collections.Generic; 3 using System.Diagnostics; 4 using System.IO; 5 using System.Linq; 6 using System.Net; 7 using System.Text; ...
     
      
    文件上传类
     
      
     1 using System;
      2 using System.Collections.Generic;
      3 using System.Diagnostics;
      4 using System.IO;
      5 using System.Linq;
      6 using System.Net;
      7 using System.Text;
      8 using System.Threading.Tasks;
      9 
     10 namespace ImageResize
     11 {
     12     public class FtpClient
     13     {
     14         public string ftpUser = string.Empty;
     15         public string ftpPassword = string.Empty;
     16         public string ftpRootURL = string.Empty;
     17         public bool isFlag = true;
     18         public string baseFolderPath = null;
     19 
     20         public FtpClient(string url, string userid, string password)
     21         {
     22             this.ftpUser = userid; 
     23             this.ftpPassword = password;
     24             this.ftpRootURL = url;
     25         }
     26 
     27         /// <summary>
     28         /// 文件夹上传
     29         /// </summary>
     30         /// <param name="sourceFolder"></param>
     31         /// <param name="destFolder">ftpRootUrl + ftpPath</param>
     32         /// <returns></returns>
     33         public bool foldersUpload(string sourceFolder, string destFolder, string detailFolder)
     34         {
     35             bool isFolderFlag = false;
     36             if (isFlag)
     37             {
     38                 baseFolderPath = sourceFolder.Substring(0, sourceFolder.LastIndexOf("\\"));
     39                 isFlag = false;
     40             }
     41 
     42             string selectFolderName = sourceFolder.Replace(baseFolderPath, "").Replace("\\", "/");
     43            
     44             if (selectFolderName != null)
     45             {
     46                 string ftpDirectory = destFolder + selectFolderName;
     47                 if (ftpDirectory.LastIndexOf('/') < ftpDirectory.Length - 1)
     48                 {
     49                     ftpDirectory = ftpDirectory + "/";
     50                 }
     51                 if (!FtpDirectoryIsNotExists(ftpDirectory))
     52                 {
     53                     CreateFtpDirectory(ftpDirectory);
     54                 }
     55             }
     56 
     57             try
     58             {
     59                 string[] directories = Directory.EnumerateDirectories(sourceFolder).ToArray();
     60                 if (directories.Length > 0)
     61                 {
     62                     foreach (string d in directories)
     63                     {
     64                         foldersUpload(d, destFolder, sourceFolder.Replace(baseFolderPath, "").Replace("\\","/"));
     65                     }
     66                 }
     67 
     68                 string[] files = Directory.EnumerateFiles(sourceFolder).ToArray();
     69                 if (files.Length > 0)
     70                 {
     71                     foreach (string s in files)
     72                     {
     73                         
     74                         string fileName = s.Substring(s.LastIndexOf("\\")).Replace("\\", "/");
     75 
     76                         if(selectFolderName.Contains("/"))
     77                         {
     78                            if(selectFolderName.LastIndexOf('/') < selectFolderName.Length -1)
     79                            {
     80                                selectFolderName = selectFolderName + '/';
     81                            }
     82                     
     83                         }
     84                         ftpRootURL = destFolder;
     85 
     86                         fileUpload(new FileInfo(s), selectFolderName , fileName.Substring(1,fileName.Length -1));
     87 
     88                     }
     89                 }
     90                 isFolderFlag = true;
     91 
     92             }
     93             catch (Exception ex)
     94             {
     95                 Debug.WriteLine(ex.Message);
     96             }
     97             return isFolderFlag;
     98         }
     99 
    100 
    101         /// <summary>
    102         /// 上传
    103         /// </summary>
    104         /// <param name="localFile">本地文件绝对路径</param>
    105         /// <param name="ftpPath">上传到ftp的路径</param>
    106         /// <param name="ftpFileName">上传到ftp的文件名</param>
    107         public bool fileUpload(FileInfo localFile, string ftpPath, string ftpFileName)
    108         {
    109             bool success = false;
    110             FtpWebRequest ftpWebRequest = null;
    111 
    112             FileStream localFileStream = null;
    113             Stream requestStream = null;
    114 
    115             try
    116             {
    117                 // 检查FTP目标存放目录是否存在
    118                 // 1.1 ftp 上目标目录
    119                 string destFolderPath =  ftpRootURL + ftpPath;
    120 
    121                 if (!FtpDirectoryIsNotExists(destFolderPath))
    122                 {
    123                     CreateFtpDirectory(destFolderPath);
    124                 }
    125 
    126                 string uri = ftpRootURL + ftpPath + ftpFileName;
    127                 ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
    128                 ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    129                 ftpWebRequest.UseBinary = true;
    130 
    131                 ftpWebRequest.KeepAlive = false;
    132                 ftpWebRequest.Method = WebRequestMethods.Ftp.UploadFile;
    133                 ftpWebRequest.ContentLength = localFile.Length;
    134 
    135                 int buffLength = 2048;
    136                 byte[] buff = new byte[buffLength];
    137                 int contentLen;
    138 
    139                 localFileStream = localFile.OpenRead();
    140                 requestStream = ftpWebRequest.GetRequestStream();
    141 
    142                 contentLen = localFileStream.Read(buff, 0, buffLength);
    143                 while (contentLen != 0)
    144                 {
    145                     // 把内容从file stream 写入upload stream
    146                     requestStream.Write(buff, 0, contentLen);
    147                     contentLen = localFileStream.Read(buff, 0, buffLength);
    148                 }
    149 
    150                 success = true;
    151             }
    152             catch (Exception)
    153             {
    154                 success = false;
    155             }
    156             finally
    157             {
    158                 if (requestStream != null)
    159                 {
    160                     requestStream.Close();
    161                 }
    162                 if (localFileStream != null)
    163                 {
    164                     localFileStream.Close();
    165                 }
    166             }
    167 
    168             return success;
    169         }
    170 
    171 
    172         /// <summary>
    173         /// 上传文件
    174         /// </summary>
    175         /// <param name="localPath">本地文件地址(没有文件名)</param>
    176         /// <param name="localFileName">本地文件名</param>
    177         /// <param name="ftpPath">上传到ftp的路径</param>
    178         /// <param name="ftpFileName">上传到ftp的文件名</param>
    179         public bool fileUpload(string localPath, string localFileName, string ftpPath, string ftpFileName)
    180         {
    181             bool success = false;
    182             try
    183             {
    184                 FileInfo localFile = new FileInfo(localPath + localFileName);
    185                 if (localFile.Exists)
    186                 {
    187                     success = fileUpload(localFile, ftpPath, ftpFileName);
    188                 }
    189                 else
    190                 {
    191                     success = false;
    192                 }
    193             }
    194             catch (Exception)
    195             {
    196                 success = false;
    197             }
    198             return success;
    199         }
    200 
    201 
    202         /// <summary>
    203         /// 下载文件
    204         /// </summary>
    205         /// <param name="localPath">本地文件地址(没有文件名)</param>
    206         /// <param name="localFileName">本地文件名</param>
    207         /// <param name="ftpPath">下载的ftp的路径</param>
    208         /// <param name="ftpFileName">下载的ftp的文件名</param>
    209         public bool fileDownload(string localPath, string localFileName, string ftpPath, string ftpFileName)
    210         {
    211             bool success = false;
    212             FtpWebRequest ftpWebRequest = null;
    213             FtpWebResponse ftpWebResponse = null;
    214             Stream ftpResponseStream = null;
    215             FileStream outputStream = null;
    216             try
    217             {
    218                 outputStream = new FileStream(localPath + localFileName, FileMode.Create);
    219                 string uri = ftpRootURL + ftpPath + ftpFileName;
    220                 ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
    221                 ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    222                 ftpWebRequest.UseBinary = true;
    223                 ftpWebRequest.Method = WebRequestMethods.Ftp.DownloadFile;
    224                 ftpWebResponse = (FtpWebResponse)ftpWebRequest.GetResponse();
    225                 ftpResponseStream = ftpWebResponse.GetResponseStream();
    226                 long contentLength = ftpWebResponse.ContentLength;
    227                 int bufferSize = 2048;
    228                 byte[] buffer = new byte[bufferSize];
    229                 int readCount;
    230                 readCount = ftpResponseStream.Read(buffer, 0, bufferSize);
    231                 while (readCount > 0)
    232                 {
    233                     outputStream.Write(buffer, 0, readCount);
    234                     readCount = ftpResponseStream.Read(buffer, 0, bufferSize);
    235                 }
    236                 success = true;
    237             }
    238             catch (Exception)
    239             {
    240                 success = false;
    241             }
    242             finally
    243             {
    244                 if (outputStream != null)
    245                 {
    246                     outputStream.Close();
    247                 }
    248                 if (ftpResponseStream != null)
    249                 {
    250                     ftpResponseStream.Close();
    251                 }
    252                 if (ftpWebResponse != null)
    253                 {
    254                     ftpWebResponse.Close();
    255                 }
    256             }
    257             return success;
    258         }
    259 
    260 
    261         /// <summary>
    262         /// 重命名
    263         /// </summary>
    264         /// <param name="ftpPath">ftp文件路径</param>
    265         /// <param name="currentFilename"></param>
    266         /// <param name="newFilename"></param>
    267         public bool fileRename(string ftpPath, string currentFileName, string newFileName)
    268         {
    269             bool success = false;
    270             FtpWebRequest ftpWebRequest = null;
    271             FtpWebResponse ftpWebResponse = null;
    272             Stream ftpResponseStream = null;
    273             try
    274             {
    275                 string uri = ftpRootURL + ftpPath + currentFileName;
    276                 ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
    277                 ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    278                 ftpWebRequest.UseBinary = true;
    279                 ftpWebRequest.Method = WebRequestMethods.Ftp.Rename;
    280                 ftpWebRequest.RenameTo = newFileName;
    281 
    282                 ftpWebResponse = (FtpWebResponse)ftpWebRequest.GetResponse();
    283                 ftpResponseStream = ftpWebResponse.GetResponseStream();
    284 
    285             }
    286             catch (Exception)
    287             {
    288                 success = false;
    289             }
    290             finally
    291             {
    292                 if (ftpResponseStream != null)
    293                 {
    294                     ftpResponseStream.Close();
    295                 }
    296                 if (ftpWebResponse != null)
    297                 {
    298                     ftpWebResponse.Close();
    299                 }
    300             }
    301             return success;
    302         }
    303 
    304 
    305         /// <summary>
    306         /// 消除文件
    307         /// </summary>
    308         /// <param name="filePath"></param>
    309         public bool fileDelete(string ftpPath, string ftpName)
    310         {
    311             bool success = false;
    312             FtpWebRequest ftpWebRequest = null;
    313             FtpWebResponse ftpWebResponse = null;
    314             Stream ftpResponseStream = null;
    315             StreamReader streamReader = null;
    316             try
    317             {
    318                 string uri = ftpRootURL + ftpPath + ftpName;
    319                 ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
    320                 ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    321                 ftpWebRequest.KeepAlive = false;
    322                 ftpWebRequest.Method = WebRequestMethods.Ftp.DeleteFile;
    323                 ftpWebResponse = (FtpWebResponse)ftpWebRequest.GetResponse();
    324                 long size = ftpWebResponse.ContentLength;
    325                 ftpResponseStream = ftpWebResponse.GetResponseStream();
    326                 streamReader = new StreamReader(ftpResponseStream);
    327                 string result = String.Empty;
    328                 result = streamReader.ReadToEnd();
    329 
    330                 success = true;
    331             }
    332             catch (Exception)
    333             {
    334                 success = false;
    335             }
    336             finally
    337             {
    338                 if (streamReader != null)
    339                 {
    340                     streamReader.Close();
    341                 }
    342                 if (ftpResponseStream != null)
    343                 {
    344                     ftpResponseStream.Close();
    345                 }
    346                 if (ftpWebResponse != null)
    347                 {
    348                     ftpWebResponse.Close();
    349                 }
    350             }
    351             return success;
    352         }
    353 
    354         /// <summary>
    355         /// 文件存在检查
    356         /// </summary>
    357         public bool fileCheckExist(string destFolderPath, string fileName)
    358         {
    359             bool success = false;
    360             FtpWebRequest ftpWebRequest = null;
    361             WebResponse webResponse = null;
    362             StreamReader reader = null;
    363             try
    364             {
    365 
    366 
    367                 ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(destFolderPath));
    368                 ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    369                 ftpWebRequest.Method = WebRequestMethods.Ftp.ListDirectory;
    370                 ftpWebRequest.KeepAlive = false;
    371                 webResponse = ftpWebRequest.GetResponse();
    372                 reader = new StreamReader(webResponse.GetResponseStream());
    373                 string line = reader.ReadLine();
    374                 while (line != null)
    375                 {
    376                     string ftpName = "test.jpg";
    377                     if (line == ftpName)
    378                     {
    379                         success = true;
    380                         break;
    381                     }
    382                     line = reader.ReadLine();
    383                 }
    384             }
    385             catch (Exception)
    386             {
    387                 success = false;
    388             }
    389             finally
    390             {
    391                 if (reader != null)
    392                 {
    393                     reader.Close();
    394                 }
    395                 if (webResponse != null)
    396                 {
    397                     webResponse.Close();
    398                 }
    399             }
    400             return success;
    401         }
    402 
    403        
    404         /// <summary>
    405         /// 创建FTP文件目录
    406         /// </summary>
    407         /// <param name="ftpDirectory">ftp服务器上的文件目录</param>
    408         public void CreateFtpDirectory(string ftpDirectory)
    409         {
    410             try
    411             {
    412                 FtpWebRequest ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpDirectory));
    413                 ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    414                 ftpWebRequest.UseBinary = true;
    415                 ftpWebRequest.KeepAlive = false;
    416                 ftpWebRequest.Method = WebRequestMethods.Ftp.MakeDirectory;
    417 
    418                 FtpWebResponse respFTP = (FtpWebResponse)ftpWebRequest.GetResponse();
    419                 respFTP.Close();
    420             }
    421             catch (Exception ex)
    422             {
    423                 Debug.WriteLine("FTP创建目录失败" + ex.Message);
    424             }
    425 
    426         }
    427 
    428 
    429 
    430 
    431         /// <summary>
    432         /// 获取目录下的详细信息
    433         /// </summary>
    434         /// <param name="localDir">本机目录</param>
    435         /// <returns></returns>
    436         public List<List<string>> GetDirDetails(string localDir)
    437         {
    438             List<List<string>> infos = new List<List<string>>();
    439             try
    440             {
    441                 infos.Add(Directory.GetFiles(localDir).ToList());
    442                 infos.Add(Directory.GetDirectories(localDir).ToList());
    443                 for (int i = 0; i < infos[0].Count; i++)
    444                 {
    445                     int index = infos[1][i].LastIndexOf(@"\");
    446                     infos[1][i] = infos[1][i].Substring(index + 1);
    447                 }
    448             }
    449             catch(Exception ex)
    450             {
    451                 Debug.WriteLine(ex.Message);
    452             }
    453             return infos;
    454         }
    455 
    456 
    457         public void UploadDirectory(string localDir, string ftpPath, string dirName, string ftpUser, string ftpPassword)
    458         {
    459             if (ftpUser == null)
    460             {
    461                 ftpUser = "";
    462             }
    463             if (ftpPassword == null)
    464             {
    465                 ftpPassword = "";
    466             }
    467 
    468             string dir = localDir + dirName + @"\";
    469 
    470             if (!Directory.Exists(dir))
    471             {
    472                 return;
    473             }
    474 
    475             //if (!CheckDirectoryExist(ftpPath, dirName))
    476             //{
    477             //    MakeDir(ftpPath, dirName);
    478              
    479             //}
    480 
    481             List<List<string>> infos = GetDirDetails(dir); //获取当前目录下的所有文件和文件夹
    482             //先上传文件
    483         //    MyLog.ShowMessage(dir + "下的文件数:" + infos[0].Count.ToString());
    484             for (int i = 0; i < infos[0].Count; i++)
    485             {
    486                 Console.WriteLine(infos[0][i]);
    487              //   UpLoadFile(dir + infos[0][i], ftpPath + dirName + @"/" + infos[0][i], ftpUser, ftpPassword);
    488             }
    489             //再处理文件夹
    490           //  MyLog.ShowMessage(dir + "下的目录数:" + infos[1].Count.ToString());
    491             for (int i = 0; i < infos[1].Count; i++)
    492             {
    493                 UploadDirectory(dir, ftpPath + dirName + @"/", infos[1][i], ftpUser, ftpPassword);
    494             }
    495         }
    496 
    497         /// <summary>
    498         /// 判断Ftp上待上传文件存放的(文件夹)目录是否存在
    499         /// 注意事项:目录结构的最后一个字符一定要是一个斜杠
    500         /// </summary>
    501         /// <param name="destFtpFolderPath">Ftp服务器上存放待上传文件的目录</param>
    502         private  bool FtpDirectoryIsNotExists(string destFolderPath)
    503         {
    504             try
    505             {
    506                 var request = (FtpWebRequest)WebRequest.Create(destFolderPath);
    507                 request.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    508                 request.Method = WebRequestMethods.Ftp.ListDirectory;
    509                 FtpWebResponse response = (FtpWebResponse)request.GetResponse();
    510             }
    511             catch (WebException ex)
    512             {
    513                 FtpWebResponse response = (FtpWebResponse)ex.Response;
    514                 if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
    515                 {
    516                     response.Close();
    517                     return false;
    518                 }
    519                 else
    520                 {
    521                     response.Close();
    522                 }
    523             }
    524             return true;
    525         }
    526 
    527         /// <summary>
    528         /// 解析文件所在的路径(即当前文件所在的文件位置)
    529         /// </summary>
    530         /// <param name="destFilePath">需要存储在FTP服务器上的文件路径,如:ftp://192.168.1.100/LocalUser/picture1.jpg</param>
    531         /// <returns></returns>
    532         public string FtpParseDirectory(string destFilePath)
    533         {
    534             return destFilePath.Substring(0, destFilePath.LastIndexOf("/"));
    535         }
    536 
    537 
    538         // 验证文件类型
    539         public bool IsAllowableFileType(string fileName)
    540         {
    541             //从web.config读取判断文件类型限制
    542             string stringstrFileTypeLimit = string.Format(".jpeg|*.jpeg|*.*|All Files");
    543             //当前文件扩展名是否包含在这个字符串中
    544             if (stringstrFileTypeLimit.IndexOf(fileName.ToLower()) != -1)
    545             {
    546                 return true;
    547             }
    548             else
    549             {
    550                 return false;
    551             }
    552         }
    553 
    554         //文件大小
    555         public bool IsAllowableFileSize(long FileContentLength)
    556         {
    557             //从web.config读取判断文件大小的限制
    558             Int32 doubleiFileSizeLimit = 1232;
    559 
    560             //判断文件是否超出了限制
    561             if (doubleiFileSizeLimit > FileContentLength)
    562             {
    563                 return true;
    564             }
    565             else
    566             {
    567                 return false;
    568             }
    569         }
    570 
    571 
    572 
    573     }
    574 }

     

    转载于:https://www.cnblogs.com/tianjinquan/p/3189028.html

    展开全文
  • c#FTP上传文件夹

    2013-08-22 13:58:15
    简单的c#文件夹下的文件上传ftp,本地和ftp上的目录一致
  • MFC下FTP上传文件夹工具,支持读取配置文件
  • ftp上传文件夹到服务器 远程路径 内容精选换一换云堡垒机配置了FTP/SFTP远程备份,报请检查服务器密码或网络连接情况错误,不能启动远程备份。选择备份具体某一天日志,提示备份正在执行,但远程服务器未接收到该...

    ftp上传文件夹到服务器 远程路径 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    云堡垒机配置了FTP/SFTP远程备份,报请检查服务器密码或网络连接情况错误,不能启动远程备份。选择备份具体某一天日志,提示备份正在执行,但远程服务器未接收到该备份文件。原因一:云堡垒机配置的FTP/SFTP服务器账户或密码错误,导致远程备份失败。原因二:云堡垒机与FTP/SFTP服务器的网络连接不通,导致远程备份失败。原因三:FTP/S

    在IntelliJ上选择“项目”,找到“.idea”文件夹,单击右键选择“新建>文件”, 输入文件名“settings.json”生成settings.json文件。如图1所示。复制以下代码至新创建的settings.json文件中,修改以下代码中的服务器名称、目标服务器的IP、目标服务器IP对应的端口、登录目标服务器的用户名和同步代码到

    ftp上传文件夹到服务器 远程路径 相关内容

    在IntelliJ上选择“项目”,找到“.idea”文件夹,单击右键选择“新建>文件”, 输入文件名“settings.json”生成settings.json文件。如图1所示。复制以下代码至新创建的settings.json文件中,修改以下代码中的服务器名称、目标服务器的IP、目标服务器IP对应的端口、登录目标服务器的用户名和同步代码到

    为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至FTP/SFTP服务器。开启远程备份后,系统默认在每天零点备份前一天的系统数据。以天为单位自动备份,生成日志文件,并上传到FTP/SFTP服务器相应路径。服务器同一路径下,不能重复

    ftp上传文件夹到服务器 远程路径 更多内容

    118fcc6f8f8a59b8317188ff10d93c94.png

    方法一:在VSCode上选择“文件 > 首选项 > 设置”,再选择“工作区”,并在输入框搜索“kunpeng.remote.ssh.machineinfo”,单击“在settings.json中编辑”后生成settings.json文件。如图1所示。生成settings.json文件方法二:在VSCode上选择“资源管理器”,找到“.vs

    628a76026f26a9b0192a8fa75416b71f.png

    方法一:在VSCode上选择“文件 > 首选项 > 设置”,再选择“工作区”,并在输入框搜索“kunpeng.remote.ssh.machineinfo”,单击“在settings.json中编辑”后生成settings.json文件。如图1所示。生成settings.json文件方法二:在VSCode上选择“资源管理器”,找到“.vs

    55a2638139d68369d49b3058cd5d88e8.png

    已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool。已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的postgresqlDep文件夹中,下载地址见表2。已获取PostgreSQL的源码包或者RPM包,并上传到自动化工具tsdbtool目录下。根据实际环境,完成安装

    c2f51807c80a3c0a9fb1f931f2bad396.png

    工具中所有涉及上传文件功能的,如果需要上传的文件大于500MB或者解压后大于1GB,需要手动将文件上传至服务器,其他情况可通过Web界面上传功能上传。

    784dc64e49dbbf1bc7916486d97eab2c.png

    已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool。已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的mysqlDep文件夹中,下载地址见表2。已获取MySQL的源码包或者RPM包,并上传到自动化工具tsdbtool目录下。根据实际环境,完成安装配置文件mysqlc

    9bf196c9a2e0b7b0bc69748c838418a5.png

    工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过Web界面上传功能上传。

    c8670e33c445c10cd2a0fcb5ca15332b.png

    工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过Web界面上传功能上传。

    5a6f55482f6b3f19420161bd3dfbba6a.png

    Windows裸金属服务器下发成功后,如果Cloudbase-init异常退出,且服务器管理器中提示“无法找到来自Cloudbase-init的事件ID的描述,本地计算机上未安装引发此事件的组件,或安装已损坏,可以安装或修复本地计算机的组件”,在这种情况下,用户可以选择重新安装Cloudbase-init服务。首先通过BMC登录裸金属服务

    eb51cd3fd20e03ccff8238b899621069.png

    为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS桶。开启远程备份后,系统默认在每天零点备份前一天的系统数据。以天为单位自动备份,生成日志文件,并上传到OBS桶相应文件夹。服务器同一路径下,不能重复备份同一天日志。支持备份至OBS桶的日志

    39119fac39059b64817699818002d26a.png

    Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-model-ascend.obs.cn-east-2.myhuawei

    e08a3c1d383ce0289aa478984d9adca2.png

    通过Web浏览器登录主机,提供协同分享、文件传输、文件管理和预置命令等功能。用户在主机上执行的所有操作,被云堡垒机记录并生成审计数据。协同分享指会话创建者将当前会话链接发送给协助者,协助者通过链接登录创建者的会话中参与运维,实现运维协同操作。文件管理指参与会话的用户获取操作权限后,可对云主机和主机网盘中文件或文件夹进行管理。支持新建文件夹

    展开全文
  • Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器
  • 最近在做一个数据文件上传的功能,找很网上很多材料都是只能jdk6以下才支持发现都是jdk6以下才支持的,发现Apache下提供的FTPClient更好用,以下代码都是亲测成功的,文件夹中有两个java类以及用的的jar文件
  • C# .NET FTP上传文件夹操作(二)

    千次阅读 2012-07-29 21:05:41
    C# .NET FTP上传文件夹操作 2012-4-13 08:34| 发布者: benben| 查看: 209| 评论: 0 摘要: #region 上传文件 /// summary /// 上传文件 /// /summary /// param name="localFile"要上传到FTP服务器的文件/...

    C# .NET FTP上传文件夹操作

    2012-4-13 08:34| 发布者: benben| 查看: 209| 评论: 0

    摘要: #region 上传文件 /// summary /// 上传文件 /// /summary /// param name="localFile"要上传到FTP服务器的文件/param /// param name="ftpPath"/param public static void UpLoadFile(string local ...

    #region 上传文件
    /// <summary>
    /// 上传文件
    /// </summary>
    /// <param name="localFile">要上传到FTP服务器的文件</param>
    /// <param name="ftpPath"></param>
    public static void UpLoadFile(string localFile, string ftpPath, string ftpUser, string ftpPassword)
    {
    if (ftpUser == null)
    {
    ftpUser = "";
    }
    if (ftpPassword == null)
    {
    ftpPassword = "";
    }

    if (!File.Exists(localFile))
    {
    MyLog.ShowMessage("文件:“" + localFile + "” 不存在!");
    return;
    }

    FtpWebRequest ftpWebRequest = null;
    FileStream localFileStream = null;
    Stream requestStream = null;
    try
    {
    ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath));
    ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword);
    ftpWebRequest.UseBinary = true;
    ftpWebRequest.KeepAlive = false;
    ftpWebRequest.Method = WebRequestMethods.Ftp.UploadFile;
    ftpWebRequest.ContentLength = localFile.Length;
    int buffLength = 4096;
    byte[] buff = new byte[buffLength];
    int contentLen;
    localFileStream = new FileInfo(localFile).OpenRead();
    requestStream = ftpWebRequest.GetRequestStream();
    contentLen = localFileStream.Read(buff, 0, buffLength);
    while (contentLen != 0)
    {
    requestStream.Write(buff, 0, contentLen);
    contentLen = localFileStream.Read(buff, 0, buffLength);
    }
    }
    catch (Exception ex)
    {
    MyLog.ShowMessage(ex.Message, "FileUpLoad0001");
    }
    finally
    {
    if (requestStream != null)
    {
    requestStream.Close();
    }
    if (localFileStream != null)
    {
    localFileStream.Close();
    }
    }
    }
    #endregion

     

    #region 上传文件夹
    /// <summary>
    /// 获取目录下的详细信息
    /// </summary>
    /// <param name="localDir">本机目录</param>
    /// <returns></returns>
    private static List<List<string>> GetDirDetails(string localDir)
    {
    List<List<string>> infos = new List<List<string>>();
    try
    {
    infos.Add(Directory.GetFiles(localDir).ToList()); //获取当前目录的文件

    infos.Add(Directory.GetDirectories(localDir).ToList()); //获取当前目录的目录

    for (int i = 0; i < infos[0].Count; i++)
    {
    int index = infos[0][i].LastIndexOf(@"\");
    infos[0][i] = infos[0][i].Substring(index + 1);
    }
    for (int i = 0; i < infos[1].Count; i++)
    {
    int index = infos[1][i].LastIndexOf(@"\");
    infos[1][i] = infos[1][i].Substring(index + 1);
    }
    }
    catch (Exception ex)
    {
    ex.ToString();
    }
    return infos;
    }

    /// <summary>
    /// 上传整个目录
    /// </summary>
    /// <param name="localDir">要上传的目录的上一级目录</param>
    /// <param name="ftpPath">FTP路径</param>
    /// <param name="dirName">要上传的目录名</param>
    /// <param name="ftpUser">FTP用户名(匿名为空)</param>
    /// <param name="ftpPassword">FTP登录密码(匿名为空)</param>
    public static void UploadDirectory(string localDir, string ftpPath, string dirName, string ftpUser, string ftpPassword)
    {
    if (ftpUser == null)
    {
    ftpUser = "";
    }
    if (ftpPassword == null)
    {
    ftpPassword = "";
    }

    string dir = localDir + dirName + @"\"; //获取当前目录(父目录在目录名)

    if (!Directory.Exists(dir))
    {
    MyLog.ShowMessage("目录:“" + dir + "” 不存在!");
    return;
    }

    if (!CheckDirectoryExist(ftpPath,dirName))
    {
    MakeDir(ftpPath, dirName);
    }

     

    List<List<string>> infos = GetDirDetails(dir); //获取当前目录下的所有文件和文件夹

    //先上传文件
    MyLog.ShowMessage(dir + "下的文件数:" + infos[0].Count.ToString());
    for (int i = 0; i < infos[0].Count; i++)
    {
    Console.WriteLine(infos[0][i]);
    UpLoadFile(dir + infos[0][i], ftpPath + dirName + @"/" + infos[0][i], ftpUser, ftpPassword);
    }
    //再处理文件夹
    MyLog.ShowMessage(dir + "下的目录数:" + infos[1].Count.ToString());
    for (int i = 0; i < infos[1].Count; i++)
    {
    UploadDirectory(dir, ftpPath + dirName + @"/", infos[1][i], ftpUser, ftpPassword);
    }
    }

     

    /// <summary>
    /// 新建目录
    /// </summary>
    /// <param name="ftpPath"></param>
    /// <param name="dirName"></param>
    public static void MakeDir(string ftpPath, string dirName)
    {
    try
    {
    //实例化FTP连接
    FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath + dirName));
    //指定FTP操作类型为创建目录
    request.Method = WebRequestMethods.Ftp.MakeDirectory;
    //获取FTP服务器的响应
    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
    response.Close();
    }
    catch (Exception ex)
    {
    MyLog.ShowMessage(ex.Message, "MakeDir");
    }
    }

    /// <summary>
    /// 检查目录是否存在
    /// </summary>
    /// <param name="ftpPath">要检查的目录的上一级目录</param>
    /// <param name="dirName">要检查的目录名</param>
    /// <returns>存在返回true,否则false</returns>
    public static bool CheckDirectoryExist(string ftpPath,string dirName)
    {
    bool result = false;
    try
    {
    //实例化FTP连接
    FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath));
    //指定FTP操作类型为创建目录
    request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
    //获取FTP服务器的响应
    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
    StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default);

    StringBuilder str = new StringBuilder();
    string line = sr.ReadLine();
    while (line != null)
    {
    str.Append(line);
    str.Append("|");
    line = sr.ReadLine();
    }
    string[] datas = str.ToString().Split('|');

    for (int i = 0; i < datas.Length; i++)
    {
    if (datas[i].Contains("<DIR>"))
    {
    int index = datas[i].IndexOf("<DIR>");
    string name = datas[i].Substring(index + 5).Trim();
    if (name==dirName)
    {
    result = true;
    break;
    }
    }
    }

    sr.Close();
    sr.Dispose();
    response.Close();
    }
    catch (Exception ex)
    {
    MyLog.ShowMessage(ex.Message, "MakeDir");
    }
    return result;
    }

     

    调用:

    //FTP地址
    string ftpPath = @"Ftp://192.168.1.68:21/";
    //本机要上传的目录的父目录
    string localPath = @"D:\";
    //要上传的目录名
    string fileName = @"haha";
    FTPClient.UploadDirectory(localPath, ftpPath, fileName, "", "");

    展开全文
  • Delphi FTP 上传文件夹

    2016-03-28 17:17:20
    Delphi FTP 上传文件夹,文件夹里有图片、文档等,需要一起上传,如何做?上传整个文件夹嘴好。谢谢,最好有源码。
  • shell中利用ftp 上传文件夹功能

    千次阅读 2015-09-17 12:51:00
    我们知道ftp 只能用来上传或者下载文件,一次单个或者多个,怎么实现将文件夹上传和下载呢? 可以利用先在remote ip上建立一个相同的文件夹目录,然后将文件放到各自的目录中去 1、循环遍历出要上传文件夹中的...
  • C# .NET FTP上传文件夹操作

    千次阅读 2012-09-03 09:25:41
    #region 上传文件 .../// 要上传FTP服务器的文件 /// public static void UpLoadFile(string localFile, string ftpPath, string ftpUser, string ftpPassword) { if (ftpUser == null) { ftpUser =
  • package comm; import java.io.File; import java.io.FileInputStream; import java.io.OutputStream; import java.util.StringTokenizer; import sun.net.ftp.FtpClient;... * ftp上传 * @author c...
  • package comm;import java.io.File; import java.io.FileInputStream;import java.io.OutputStream; import java.util.StringTokenizer;import sun.net.ftp.FtpClient; /** * ftp上传 * @author colin * @versio
  • ftp 服务器文件夹创建命令 内容精选换一换打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹。浏览器设置了FTP防火墙。以设置IE浏览器为例。打开IE浏览器菜单"工具 > Internet 选项"。选择“高级...
  • winform 通过ftp上传文件夹以及其中的图片后,查看上传的图片401 未授权,不知道怎么样解决! private Image ReadImageFromUrl(string urlImagePath) { Uri uri = new Uri(urlImagePath); WebRequest ...
  • 设置ftp服务器上传文件夹 内容精选换一换上传单个或多个本地文件或文件夹至OBS指定路径。待上传的文件可以是任何类型:文本文件、图片、视频等等。上传本地文件或文件夹时,请确保本地文件或文件夹在上传过程不发生...
  • mac 访问 ftp服务器文件夹权限 内容精选换一换本案例介绍如何使用临时访问密钥(临时AK/SK和securitytoken),通过临时授权的方式访问OBS。假设您希望IAM用户(用户名:APPServer)可以访问桶hi-company的APPClient...
  • 访问ftp服务器文件夹权限设置 内容精选换一换该任务指导用户使用Loader将数据从HBase导出到SFTP服务器。创建或获取该任务中创建Loader作业的业务用户和密码。确保用户已授权访问作业执行时操作的HBase表或phoenix表...
  • 主要介绍了Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法,需要的朋友可以参考下
  • 访问ftp服务器文件夹权限设置 内容精选换一换媒体处理服务无存储功能,您需要先将待转码的原始视频文件上传至OBS桶中,才能使用媒体处理服务进行转码。媒体处理只能服务同一区域的OBS桶中的音视频文件,如若您需要...
  • 删除ftp服务器文件夹 内容精选换一换版本升级后,节点管理页面显示节点状态为版本不匹配。升级过程中输入错误的节点服务器认证信息,导致节点升级失败。在Web服务器上执行版本不匹配节点的升级脚本。执行如下命令...
  • .net ftp上传文件文件夹,上传目录下的所有文件夹和文件
  • C#如何操控FTP 出处:http://www.cnblogs.com/rond/archive/2012/07/30/2611295.html,http://www.cnblogs.com/rond   关于FTP的应用免不了要对FTP进行增删查改什么的。通过搜索,整理和修改,自己写了一个FTP的...
  • FTP实现文件夹上传

    2020-09-17 19:46:37
    } /*** * @上传文件夹 * @param localDirectory * 当地文件夹 * @param remoteDirectoryPath * Ftp 服务器路径 以目录"/"结束 * */ public boolean uploadDirectory(String localDirectory, String ...
  • mac怎么上传文件到ftp服务器上 内容精选换一换弹性云服务器支持通过内网访问OBS,OBS可供用户存储任意类型的数据。将图片、视频等数据存储至OBS后,在ECS上可以访问OBS,下载桶中的图片或视频等数据。通过内网访问...
  • 设置ftp服务器上传文件夹 内容精选换一换监控数据上报功能可以将系统中采集到的监控数据写入到文本文件,并以FTP或SFTP的形式上传到指定的服务器中。使用该功能前,管理员需要在FusionInsight Manager页面进行相关...
  • 打开ftp服务器文件夹 内容精选换一换本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 ...
  • ftp服务器和文件夹共享文件夹 内容精选换一换安装X722板载网卡驱动软件包,使裸金属服务器支持在v5服务器上下发。其他类型服务器可跳过此步骤。本文以Windows Server 2016为例,Windows Server 2012 R2与之类似。解...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,691
精华内容 18,276
关键字:

ftp上传文件夹