使用Java和Now-SMS发送MMS并使用JAV创建MMS文件...

使用Java和Now-SMS发送MMS并使用JAV创建MMS文件... 搜索搜索

作者 信息
yoram givon
新成员
用户名:Yoram_gi.

邮政编码:11
注册:11-2003
在2004年4月25日星期日发布 - 07:56 PM:  

大家好,
我最近收到了来自人们的一些电子邮件,我写了一篇关于如何使用现在的短信发送MMS文件的示例Jave代码。
我最近alos移植了诺基亚芒麦API到C#。

本着开源代码的精神,我将获得分享此信息的Gald。
因此,如果您需要任何帮助,这两个问题只需给我发电子邮件,我会向您发送样本代码。

布尔
yoram.
rehman adil.
未注册的客人
在2004年4月30日星期五发布 - 上午10:28:  

你好,

你能告诉我关于在C#中处理MIME内容的一些文档/示例代码的参考。我有Java中所需的功能,但我需要将代码转换为C#。下面我附上了我的代码。
点网框架中有几个课程,但我无法找到一个很好的例子和短时间。提前致谢。

问候,
rehman adil.

/**
*此类包含MMS消息的内容,它负责
*撰写消息并具有将内容返回为字节[]
*/
公共类MMSMessageContent扩展了MimeMultipart
{
公共MMSMessageContent.()
{}

/**
* Adds a part (String)到消息内容。
*预计将成为美国 - ascii文本。
*@param atextpart要添加的字符串。
*/
公共空白AddTextmedia(String aTextPart)
{
try
{
mimebodypart mbp = new mimebodypart();
mbp.setText(aTextPart, "us-ascii");
mbp.addHeader("Content-Type", mbp.getContentType());
addBodyPart(mbp);
}
catch (MessagingException e)
{
抛出新的runtimeexception.(e.getMessage());
}
}

/**
* Adds a part (mediaobject)到消息内容。
*@param afilename一个文件名引用哪个文件a
*创建Mimebodypart并将其添加到MMScontent中
*/
public void addMedia(String aFilename)
{
try
{
filedatasource fds = new filedataSource(aFilename);
mimetypesfiletypemap map = new mimetypesfiletypemap();

mimebodypart mbp = new mimebodypart();
mbp.setDataHandler(new DataHandler(fds));
mbp.setHeader("Content-Type",
map.getContentType(aFilename));
mbp.setHeader("内容传输编码", "base64");
// mbp.setcontentid.("CONT" + getCount());
addBodyPart(mbp);
}
catch (MessagingException e)
{
抛出新的runtimeexception.(e.getMessage());
}
}

/**
*添加字节数组bodypart
*@param abytebodypart必须添加的字节bodypart
*@param acontenttype bodypart的内容类型
*/
公共void addbytearraybodypart.(byte [] abytebodypart,stringacontenttype)
{
try
{
bytearrayinputstream bis = new bytearrayinputstream(aByteBodyPart);
mimebodypart mbp = new mimebodypart(bis);

mbp.setHeader("Content-Type", aContentType);
// mbp.setcontentid.("CONT" + getCount());
addBodyPart(mbp);
}
catch (MessagingException e)
{
抛出新的runtimeexception.(e.getMessage());
}

}

/**
*@return一个完整的字节数组(包括内容类型
*整个MMSMessage内容) content.
*/
公共字节[] GetBinaryContent()

{
try
{
bytearrayoutputstream bytearraybuffer = new bytearrayoutputstream();
//请求整个内容的内容类型并将其添加到输出中
String contentType ="Content-Type: "
+ this.getContentType() + "\r\n\r\n";
bytearraybuffer.write.(contentType.getBytes());
bytearraybuffer.flush.();
writeTo(byteArrayBuffer);
返回bytearraybuffer.tobytearray.();
}
catch (IOException e)
{
抛出新的runtimeexception.(e.getMessage());
}
catch (MessagingException e)
{
抛出新的runtimeexception.(e.getMessage());
}
}
}