我正在使用以下函数从Unity项目发送到服务器数据:
public void UploadFile(string filepath)
{
// Get an instance of WebClient
WebClient client = new System.Net.WebClient();
// parse the ftp host and file into a uri path for the upload
Uri uri = new Uri(m_FtpHost + new FileInfo(filepath).Name);
// set the username and password for the FTP server
client.Credentials = new System.Net.NetworkCredential(m_FtpUsername, m_FtpPassword);
// upload the file asynchronously, non-blocking.
client.UploadFileAsync(uri, "STOR", filepath);
}
我想要的是找到在将文件上传到服务器时可能遇到的所有可能异常。有关于此的列表或教程吗? 编辑:我想要处理的两个重要问题是互联网连接和存储问题(空间不足)。
答案 0 :(得分:2)
是否记录在您正在使用的方法中WebClient.UploadFileAsync
?
ArgumentNullException
:address参数为null - 或者 - fileName参数为null
。WebException
:URI
与地址合并形成的BaseAddress
无效。 -要么-
fileName
为空,为空,包含无效字符,或者文件的指定路径不存在。
-要么-
打开流时发生错误。
-要么-
托管资源的服务器没有响应。
-要么-
Content-type标题以multipart开头。 WebException.Status
设置为表示错误。