neha
neha

Reputation: 23

"Object reference not set to an instance of an object" error while creating directory in FTP

I'm trying to create a folder in ftp.but getting an error:

Exception:

"Object reference not set to an instance of an object." string


StackTrace

at FTP1.Form1.d__58.MoveNext() in C:\Users\Downloads\FTP1\FTP1\Form1.cs:line 969\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n at FTP1.Form1.d__56.MoveNext() in C:\Users\Downloads\FTP1\FTP1\Form1.cs:line 756" string


Error on below line:
**var resp = (FtpWebResponse)request.GetResponse()**

Could you please help me to solve this? what's wrong in my code? I tried by using hardcoded values also.

**1.** 
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://URL/FTP/" + "NewDirectory");
 request.Credentials = new NetworkCredential("username", "password");
 request.Method = WebRequestMethods.Ftp.MakeDirectory;
 using (var resp = (FtpWebResponse)request.GetResponse())
 { Console.WriteLine(resp.StatusCode);}
------------------------------------------------------------------------

**2. Another One I tried:**
public static async Task<bool> CreateFTPDirectory(string directory){
try{
string ftpurl = sAppConfig.FTPURL1;
//create the directory
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpurl + "/" + directory));
requestDir.Method = WebRequestMethods.Ftp.MakeDirectory;
requestDir.Credentials = new NetworkCredential(Settings.UserID, Settings.Password);
using (var response = (FtpWebResponse)requestDir.GetResponse()){
Stream ftpStream = response.GetResponseStream();
ftpStream.Close();
response.Close();
return true;}
catch(WebException Ex){}

Upvotes: 0

Views: 106

Answers (0)

Related Questions