我正在 ftp 服务器上创建一个文件。但是在服务器上创建文件之前,我还要检查它是否不存在。但是,大多数系统都运行良好,但我的一个客户有问题。当他运行应用程序时,它会抛出 system.formatexception 即输入字符串的格式不正确。
我无法理解这个问题。有谁能够帮我?
以下是创建文件的代码。
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("naveed@dunyameri.com", "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。是因为这种类型的文件名吗?
谢谢, 纳维德