小编B. *_*non的帖子

安装Google API时拒绝访问

使用SDK Manager在Eclipse中安装7​​级Google API时出现错误:

找不到文件:C:\ Program Files(x86)\ Android\android-sdk\temp\google_apis-7_r01.zip(访问被拒绝)完成.什么都没安装

这是预期的吗?

android eclipse-plugin android-sdk-2.1

2
推荐指数
1
解决办法
3273
查看次数

如何创建一个像Windows服务一样运行的Android服务?

我想创建一个没有用户界面并始终在后台运行的服务 - 查找具有特定子字符串的SMS,然后使用自己的SMS进行响应(以编程方式发送,无需用户干预).有人知道怎么做这个吗?

android android-service

2
推荐指数
2
解决办法
1302
查看次数

为什么我的本地声明的变量在finally块中没有被识别?

使用下面的代码我得到:"当前上下文中不存在名称'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)

c# sockets

2
推荐指数
2
解决办法
841
查看次数

属性访问者/ mutator(getter/setter)是否是强制执行可接受范围的正确位置?

在设置端口号的应用程序中,我想将可分配给端口号的值限制在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)

...或者别的地方?

c# validation properties

2
推荐指数
2
解决办法
2346
查看次数

如何将DatePicker的日期设置为昨天?

这个:

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)

......现在我看到有更好的方法,但必须等一下才能选择正确的答案.

c# datepicker wpf-controls

2
推荐指数
2
解决办法
4046
查看次数

如何在不重新编译的情况下为C#应用程序添加功能

人们在没有重新编译的情况下找到/用于向.NET/C#应用程序添加功能的方式有哪些?

我想到的方法是让代码查找要读取的文件,解析该文件,然后根据文件中包含的内容(可能是xml文件)动态创建控件及其事件处理程序等. .

或者会动态加载.DLL被视为"不重新编译"?

任何想法/"战争故事"?

.net c# compilation dynamic

2
推荐指数
1
解决办法
303
查看次数

为什么我的更新语句没有更新表?

它编译,似乎运行,但记录没有改变.

这是我的代码:

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)

.net c# oracle sql-update

2
推荐指数
2
解决办法
3609
查看次数

为什么VS一直坚持要求另一个合适的人?

这段代码:

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,试图幽默它!

c# boolean

2
推荐指数
1
解决办法
189
查看次数

比较两个日期值时如何忽略时间部分?

当显示的日期是今天的日期时,我希望这等于假:

if (dateTimePickerScheduleDate.Value < DateTime.Now)

...但它没有,因为DTP的值包含"午夜",而"现在"则在午夜之后.

如何"截断"这些值以使其忽略时间部分?

c# comparison date datetimepicker winforms

2
推荐指数
1
解决办法
131
查看次数

DataGridView在左侧显示多余的列 - 如何摆脱它?

我的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)

datagridview winforms

2
推荐指数
1
解决办法
401
查看次数