Я создаю файл на ftp-сервере. Но перед созданием файла на сервере я также проверяю, что он еще не существует. Тем не менее, большая часть системы работает нормально, но у одного из моих клиентов возникла проблема. Когда он запускает приложение, оно выдает исключение system.formateexception, т. е. входная строка имеет неправильный формат.
Я не могу понять эту проблему. Кто-нибудь может мне помочь?
Ниже приведен код для создания файла.
public string createFile(string filename1)
{
StreamWriter sw1 = null;
System.Net.FtpWebRequest tmpReq1;
try
{
tmpReq1 = (System.Net.FtpWebRequest)System.Net.FtpWebRequest.Create("ftp://ftp.dunyameri.com/pt/" + filename1);
tmpReq1.Credentials = new System.Net.NetworkCredential("[email protected]", "xxxxx");
FtpWebResponse response = (FtpWebResponse)tmpReq1.GetResponse();
}
catch (WebException ex)
{
FtpWebResponse response2 = (FtpWebResponse)ex.Response;
if (response2.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
{
// I am creating file here
}
else
{
return ex.ToString();
}
}
return "File Created";
}
Я искал в Интернете, что это может быть из-за того, что строка содержит 0 или точки. В этом конкретном системном случае имя файла содержит точки и 0. Это из-за такого типа имени файла?
Спасибо, Навид