Member 12210939 Ответов: 1

Передача файла в общую папку через c#.net


У меня есть файл изображения, и я хочу перенести его в общую папку. Я знаю, как это сделать через ftpserver............ Но я не знаю, как это сделать без адреса FTP-сервера

Что я уже пробовал:

reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + dir1 + "/" + dir2 + "/" +DateTime.Now.ToString("dd-MM-yyyy")));
                reqFTP.Method = WebRequestMethods.Ftp.MakeDirectory;

                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
                FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
                Stream ftpStream = response.GetResponseStream();

                ftpStream.Close();
                response.Close();" 
..........." Stream strm = reqFTP.GetRequestStream();

                // Read from the file stream 2kb at a time
                contentLen = fs.Read(buff, 0, buffLength);

                // Till Stream content ends
                while (contentLen != 0)
                {
                    // Write Content from the file stream to the FTP Upload Stream
                    strm.Write(buff, 0, contentLen);
                    contentLen = fs.Read(buff, 0, buffLength);
                }

            
                strm.Close();
                fs.Close();"

Richard MacCutchan

Вопрос не имеет смысла. Как вы можете отправить файл на FTP-сервер, не проходя через сервер?

1 Ответов

Рейтинг:
2

RickZeeland

Что-то вроде этого:

rem *****************************************************
rem Robocopy from network share
rem *****************************************************
IF NOT EXIST "C:\Test" MD "C:\Test"
net use \\1.2.3.4\TestShare /user:username password 
ROBOCOPY \\1.2.3.4\TestShare C:\Test /S /SEC /V /NDL /NP /NFL /R:4 /W:15 
NET USE \\1.2.3.4\TestShare /DELETE
Если вам интересно, почему ROBOCOPY используется в этом DOS batchfile, то это потому, что он более надежен, чем обычная копия, сети могут быть ненадежными, и ROBOCOPY может справиться с этим.


Richard MacCutchan

Хорошо, но это не C#.

RickZeeland

Правильно, это пакетный файл DOS !
Но вы можете использовать процесс.Start (), чтобы запустить его с C#, если вы хотите ...