我想用whatsapi发送消息,这是我的尝试
string nickname = "Test";
string sender = "xxxxxxxxxxxxxx";
//My Phone Number tryed with 049xxxxxxxxxxxx, 0049xxxxxxxxxxxxxx, 49xxxxxxxxxxxxxxx, xxxxxxxxxxxxxx
string imei = "xxxxxxxxxxxxxxxxxxxxxxxxx";//My IMEI
WhatsApp me = new WhatsApp(sender,imei ,nickname,true);
me.Connect();
Console.WriteLine(me.ConnectionStatus);// I get a Connection!
Console.ReadLine();
me.SendMessage("xxxxxxxxxx", "This is a Test!");// Send Message
//No Message received :(
me.Disconnect();
Console.WriteLine(me.ConnectionStatus);
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
现在我的错误在哪里?以及我是怎么做的?
我正在使用这个版本:https://github.com/perezdidac/WhatsAPINet.
首先,我只是想发送消息.当我尝试从WART获取请求时,我收到此消息:
Could not request code using either sms or voice.
SMS: {"status":"fail","reason":"no routes","retry_after": 3600}
Voice: {"status":"fail","reason":"no routes","retry_after": 3600}
Run Code Online (Sandbox Code Playgroud) 我想使用a中的数据添加一行ExpandoObject
,类似于a Dictionary<string, object>
.的string
是列的报头和所述object
的值是该列的值.每当我获得新数据时,我都会创建一个新数据GridView
,因为列数可能不同.在List
myItems中是所有行Dictionary<string, object>
,我想在我的视图中显示.
这是我将列添加到视图中的方式:
List<Column> columns = new List<Column>();
myItemValues = (IDictionary<string, object>)myItems[0];
// Key is the column, value is the value
foreach (var pair in myItemValues)
{
Column column = new Column();
column.Title = pair.Key;
column.SourceField = pair.Key;
columns.Add(column);
}
view.Columns.Clear();
foreach (var column in columns)
{
Binding binding = new Binding(column.SourceField);
if (column.SourceField == "Icon")
{
view.Columns.Add(new GridViewColumn
{
Header = column.Title,
DisplayMemberBinding = …
Run Code Online (Sandbox Code Playgroud) 它引起了注意,每次我们运行c#控制台应用程序时,最后它会显示文本,说明"按任意键继续...".
当你敲击任何键时,它会终止控制台/程序.在实际的程序中,没有提到在标准输出控制台上进行这样的文本打印,然后从哪里以及为什么它出现在屏幕上?
有人可以解释背后的逻辑吗?
码:
static void Main(string[] args)
{
Console.WriteLine("Test Application");
}
Run Code Online (Sandbox Code Playgroud)
输出:
测试应用
按任意键继续 ...
我创建了以下抽象类:
public abstract class AbstractClass
{
public abstract string Name { get; set; }
public abstract object Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我想派生两个抽象类的类.我想使用enum
而不是类型object
.我的派生类看起来像这样:
头等舱:
public class InheritanceClass1:AbstractClass
{
public override string Name { get; set; }
public override FirstEnum Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
二等:
public class InheritanceClass2 : AbstractClass
{
public override string Name { get; set; }
public override SecondEnum Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的代码中显示错误,属性值的类型不是object
.我试着使用new
-keyword而不是override …