使用SDK Manager在Eclipse中安装7级Google API时出现错误:
找不到文件:C:\ Program Files(x86)\ Android\android-sdk\temp\google_apis-7_r01.zip(访问被拒绝)完成.什么都没安装
这是预期的吗?
我想创建一个没有用户界面并始终在后台运行的服务 - 查找具有特定子字符串的SMS,然后使用自己的SMS进行响应(以编程方式发送,无需用户干预).有人知道怎么做这个吗?
使用下面的代码我得到:"当前上下文中不存在名称'listener'"
真?为什么?
static void ReceiveSocketMsgs()
{
try
{
TcpListener listener;
listener = new TcpListener(IPAddress.Any, MainForm.GOHRFTrackerMainForm.socketPortNum);
listener.Start();
using (TcpClient c = listener.AcceptTcpClient())
{
using (NetworkStream n = c.GetStream())
{
string msg = new BinaryReader(n).ReadString();
BinaryWriter w = new BinaryWriter(n);
w.Write(msg + " received");
w.Flush(); // Must call Flush because we're not disposing the writer.
}
}
}
catch (Exception ex)
{
//some exception (if you close the app, it will be "threadabort")
}
finally
{
listener.Stop();
}
}
Run Code Online (Sandbox Code Playgroud) 在设置端口号的应用程序中,我想将可分配给端口号的值限制在49152和65535(含)之间.
我写了一些测试方法,测试超出此范围的任何内容都会导致测试失败.它们确实失败了(正如预期的那样,因为代码还没有考虑到这一点).
所以我的问题是:将强制无效值的代码放到有效值的最佳位置是什么 - 这里:
public int Port
{
get
{
return port;
}
set
{
port = value;
}
}
Run Code Online (Sandbox Code Playgroud)
如:
public int Port
{
get
{
return port;
}
set
{
if ((value < 49152) || (value > 65535))
{
value = 55555;
}
port = value;
}
}
Run Code Online (Sandbox Code Playgroud)
...或者别的地方?
这个:
dtpFrom.DisplayDate = DateTime.Now -1;
Run Code Online (Sandbox Code Playgroud)
(这是在Delphi中完成的方式),不起作用; 我得到,"运算符' - '不能应用于'System.DateTime'和'int'类型的操作数"
更新:好的,我知道我可以做到这一点,虽然我不知道这是否是最简洁的方式:
int dtYear = DateTime.Now.Year;
int dtMonth = DateTime.Now.Month;
int dtDay = DateTime.Now.Day;
dtpFrom.SelectedDate = new DateTime(dtYear, dtMonth, dtDay - 1);
Run Code Online (Sandbox Code Playgroud)
......现在我看到有更好的方法,但必须等一下才能选择正确的答案.
人们在没有重新编译的情况下找到/用于向.NET/C#应用程序添加功能的方式有哪些?
我想到的方法是让代码查找要读取的文件,解析该文件,然后根据文件中包含的内容(可能是xml文件)动态创建控件及其事件处理程序等. .
或者会动态加载.DLL被视为"不重新编译"?
任何想法/"战争故事"?
它编译,似乎运行,但记录没有改变.
这是我的代码:
private void UpdateRecord(string ATicketID, string ATicketSource, string AContactsEmail, string AAboutSomeID, string ACategoryID)
{
try
{
con = new OracleConnection(oradb);
con.Open();
String query = "UPDATE ABC.CONCERTTICKETS SET TICKETSOURCE = :p_TICKETSOURCE, ABOUTSOMEID = :p_ABOUTSOMEID, CATEGORYID = :p_CATEGORYID, CONTACTEMAIL = :p_CONTACTEMAIL WHERE TICKETID = :p_TICKETID";
cmd = new OracleCommand(query, con);
cmd.CommandType = CommandType.Text;
OracleParameter p_TICKETID =
new OracleParameter("p_TICKETID", OracleDbType.NVarchar2, ParameterDirection.Input);
p_TICKETID.Size = 20;
p_TICKETID.Value = ATicketID;
cmd.Parameters.Add(p_TICKETID);
OracleParameter p_TICKETSOURCE =
new OracleParameter("p_TICKETSOURCE", OracleDbType.NVarchar2, ParameterDirection.Input);
p_TICKETSOURCE.Size = 20;
p_TICKETSOURCE.Value = ATicketSource;
cmd.Parameters.Add(p_TICKETSOURCE); …Run Code Online (Sandbox Code Playgroud) 这段代码:
private bool ValToEnterIsValid(string ACandidateVal) {
return ((ACandidateVal == "1") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum1.Text)) ||
((ACandidateVal == "2") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum2.Text)) ||
((ACandidateVal == "3") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum3.Text));
}
Run Code Online (Sandbox Code Playgroud)
......以及这段代码:
private bool ValToEnterIsValid(string ACandidateVal) {
return (((ACandidateVal == "1") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum1.Text)) ||
((ACandidateVal == "2") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum2.Text)) ||
((ACandidateVal == "3") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum3.Text)));
}
Run Code Online (Sandbox Code Playgroud)
...导致VS说,")预期" - 无论我添加了多少正确的parens,试图幽默它!
当显示的日期是今天的日期时,我希望这等于假:
if (dateTimePickerScheduleDate.Value < DateTime.Now)
...但它没有,因为DTP的值包含"午夜",而"现在"则在午夜之后.
如何"截断"这些值以使其忽略时间部分?
我的DataGridView显示一个"0"列,第一行有一个delta,第二行有*.我不想要这些.他们占用了太多空间.有没有办法让它们消失?
在这种情况下我不认为代码是相关的,但是幽默你们都在这里,它是:
private void PopulateLanguageAndPrimary() {
string query;
OracleDataAdapter da;
OracleDataTable dt;
OracleCommand oc;
try {
oracleConnectionMainForm.Open();
query = "select position, coach from players where team = :team";
da = new OracleDataAdapter();
oc = new OracleCommand(query, oracleConnectionMainForm);
oc.Parameters.Add("team", greenBayPackers);
da.SelectCommand = oc;
dt = new OracleDataTable();
da.Fill(dt);
dataGridViewLanguageAndPrimary.DataSource = dt;
} catch (OracleException ex) {
MessageBox.Show(ex.Message);
} finally {
oracleConnectionMainForm.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
c# ×7
.net ×2
android ×2
winforms ×2
boolean ×1
comparison ×1
compilation ×1
datagridview ×1
date ×1
datepicker ×1
dynamic ×1
oracle ×1
properties ×1
sockets ×1
sql-update ×1
validation ×1
wpf-controls ×1