我有这个代码...
namespace YellowBox
{
public partial class Form1 : Form
{
private string sid = "";
FileTransferManager fm = new FileTransferManager();
Jid _jid = new Jid();
public Form1()
{
InitializeComponent();
fm.OnError += fm_OnError;
fm.OnEnd += fm_OnEnd;
fm.OnStart += fm_OnStart;
fm.OnProgress += fm_OnProgress;
}
private void btn_pickFile_Click(object sender, System.EventArgs e)
{
var of = new OpenFileDialog();
if (of.ShowDialog() == DialogResult.OK)
{
tb_file.Text = of.FileName;
var fi = new FileInfo(of.FileName);
//lblSize.Text = Util.HumanReadableFileSize(fi.Length);
btn_sendFile.Enabled = true;
}
}
private void btn_sendFile_Click(object sender, System.EventArgs e)
{
_jid.Server = "xxx";
_jid.User = "xxx"; /// EDIT, added the _jid values.
_jid.Resource = "xxx";
sid = fm.Send(_jid, tb_file.Text, ""); /// HERE IT SAYS "Object reference not set to an instance of an object." ???
btn_sendFile.Enabled = false;
btn_pickFile.Enabled = false;
}
...
当我点击 btn_sendFile 时,它给我一个“对象引用未设置到对象实例”。错误。但我已经在 FileTransferManager fm = new FileTransferManager(); 中实例化了 fm 对象。 ,不是吗?
解决了:
似乎缺少 fm.XmppClient = xmppClient;
阅读您的评论,我认为您传递给“发送”的任何参数都不为空。
我想说,“FileTransferManager”类存在可用性问题。可能会期望用户提供更多信息(例如初始化、配置)。
您需要在 FileTransferManager 内设置断点,然后进行调试。没有其他选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)