小编VMA*_*Atm的帖子

如何检查文件夹中是否存在文件?

我需要检查文件夹中是否存在xml文件.

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}
Run Code Online (Sandbox Code Playgroud)

这是检查文件夹中存在的文件的最佳方法.

我需要检查一个xml文件是否存在

c# xml file fileinfo

100
推荐指数
5
解决办法
39万
查看次数

MS SQL异常:'@ P0'附近的语法不正确

我正在使用MS SQL查询数据库,出于某种原因我收到以下错误:com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '@P0'即使这个'P0'在我的语法中不在任何地方......

我读过有人遇到了同样的问题,但是他们使用的是存储过程,我没有使用过,所以我看不出他的解决方案对我有用.(他的解决方案是在程序调用周围添加大括号{}.

无论如何,下面我已粘贴相关代码.真的希望有人可以帮助我,让我感到非常沮丧.

PreparedStatement stmt = null;
Connection conn = null;    

String sqlQuery = "SELECT TOP ? \n"+
                              "z.bankAccountNo, \n"+
                              "z.statementNo, \n"+
                              "z.transactionDate, \n"+
                              "z.description, \n"+
                              "z.amount, \n"+
                              "z.guid \n"+
                              "FROM \n"+
                              "( \n"+
                              "select  \n"+
                              "ROW_NUMBER() OVER (ORDER BY x.transactionDate, x.statementNo) AS RowNumber, \n"+
                              "x.transactionDate, \n"+
                              "x.statementNo, \n"+
                              "x.description, \n"+
                              "x.amount, \n"+
                              "x.bankAccountNo, \n"+
                              "x.guid \n"+
                              "FROM \n"+
                              "( \n"+
                              "SELECT  \n"+
                              "a.bankAccountNo,  \n"+
                              "a.statementNo,  \n"+
                              "a.transactionDate, \n"+
                              "a.description,  \n"+
                              "a.amount,  \n"+ …
Run Code Online (Sandbox Code Playgroud)

java sql jsp

51
推荐指数
3
解决办法
5万
查看次数

已定义以下部分,但尚未为布局页面呈现

这是一个ASP.NET MVC 3异常消息.它说的是什么?我该怎么办?

好的,我有这个代码:

@{
     Layout = "~/_Layout.cshtml";
     Page.Title = "Home";            
}

@section meta{
    <meta name="keywords" content="" />
    <meta name="description" content="" />
}

<h2>Html Content Here</h2>

@section footer {
    <script src="http://code.jquery.com/jquery-latest.min.js" charset="utf-8"></script>
    <script type="text/javascript">
        $(document).ready(function() {
    });    
    </script> 
}
Run Code Online (Sandbox Code Playgroud)

exception asp.net-mvc-3

44
推荐指数
3
解决办法
6万
查看次数

.NET Core中HostingEnvironment.QueueBackgroundWorkItem的替代解决方案

我们正在使用.NET Core Web Api,并寻找一种轻量级解决方案,将具有可变强度的请求记录到数据库中,但不希望客户端等待保存过程.
不幸的是,没有HostingEnvironment.QueueBackgroundWorkItem(..)实施dnx,Task.Run(..)也不安全.
有没有优雅的解决方案?

background-process asp.net-core-mvc .net-core dnx asp.net-core

44
推荐指数
4
解决办法
9459
查看次数

为什么这是作为结构实现的?

在System.Data.Linq中,EntitySet<T>使用几个ItemList<T>结构,如下所示:

 internal struct ItemList<T> where T : class
  {
    private T[] items;
    private int count;
    ...(methods)...
  }
Run Code Online (Sandbox Code Playgroud)

(花了我比它应该发现的更长的时间 - 无法理解为什么实体字段EntitySet<T>没有抛出空引用异常!)

我的问题是,将它作为一个类的结构实现它有什么好处?

c# linq struct

43
推荐指数
5
解决办法
1297
查看次数

获取活动/普通类中的Android共享首选项值

我已经创建了一个存储用户设置的共享首选项活动,现在我想获取活动或普通java类中的值.请提供一个解决方案或示例我已经尝试过此代码但失败了.

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    SharedPreferences channel=this.getSharedPreferences(strFile, Context.MODE_PRIVATE);
    strChannel=channel.getString(keyChannel,"Default").toString();
    Toast.makeText(getApplicationContext(), strChannel, Toast.LENGTH_LONG).show();
}                     
Run Code Online (Sandbox Code Playgroud)

在此代码中strfile,例如.com.android.pack.ClassNameSharedPreference Activity从价值观是牵强,并且keyChannel是关键的是在相同SharedPreference Activity.

请提供解决方案.

android sharedpreferences

31
推荐指数
2
解决办法
10万
查看次数

为什么nameof只返回姓氏?

nameof(order.User.Age)仅返回"Age"而不是"order.User.Age"

以更有限的方式做到这一点的原因是什么?如果我们只想要姓氏,我们可以做类似的事情

public static GetLastName(this string x) { 
    return string.Split(x, '.').Last();
}
nameof(order.User.Age).GetLastName()
Run Code Online (Sandbox Code Playgroud)

有了一个操作员,我们可以同时获得"Age"和"order.User.Age".但是根据目前的实施情况,我们只能获得"年龄".

这个决定背后有一些逻辑吗?

编辑:例如,这种行为是MVC绑定所必需的

Html.TextBox(nameof(order.User.Age))
Run Code Online (Sandbox Code Playgroud)

.net c#-6.0 nameof

31
推荐指数
5
解决办法
9139
查看次数

错误CS1056:在tfs持续集成过程中运行msbuild的意外字符'$'

我有一个框架所针对的项目.NET Framework 4.6.1,作为tfs上持续集成过程的一部分,我们创建了一个Build Solution任务,以确保代码正确编译.
现在TFS服务器有最新版本的.Net Famework 4.6.2.在寄存器中,这是框架的Release键的值

在所有其他操作系统版本上:394806 => .NET Framework 4.6.2

但是当构建运行时,它会出现此错误:

Error CS1056: Unexpected character '$'
Run Code Online (Sandbox Code Playgroud)

我不想用字符串插值替换string.Format来解决这个问题,请提供另一种解决方法来解决它.

我是否需要在TFS服务器上安装其他东西?

c# tfs .net-framework-version c#-5.0 c#-6.0

29
推荐指数
4
解决办法
4万
查看次数

"switch"语句评估线程安全吗?

请考虑以下示例代码:

class MyClass
{
    public long x;

    public void DoWork()
    {
        switch (x)
        {
            case 0xFF00000000L:
                // do whatever...
                break;

            case 0xFFL:
                // do whatever...
                break;

            default:
                //notify that something going wrong
                throw new Exception();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

忘掉片段的无用性:我的疑问是关于switch声明的行为.

假设该x字段只能有两个值:0xFF00000000L0xFFL.上面的开关不应该属于"默认"选项.

现在想象一个线程正在执行"x"等于0xFFL的开关,因此第一个条件将不匹配.同时,另一个线程将"x"变量修改为0xFF00000000L.我们知道64位操作不是原子操作,因此变量首先将较低的dword置零,然后将较低的dword置零(反之亦然).

如果在"x"为零时(即在新的分配期间)完成开关中的第二个条件,我们是否会陷入不希望的"默认"情况?

c# thread-safety switch-statement atomicity

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

选中/取消选中datagridview上的复选框

有人可以帮助我为什么它不起作用?我有一个checkbox,如果我点击它,这应取消选中datagridview中的所有复选框,这些复选框在包括用户选中复选框之前已经过检查.

这是代码:

        private void chkItems_CheckedChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in datagridview1.Rows)
            {
                DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells[1];
                if (chk.Selected == true)
                {
                    chk.Selected = false;
                }
                else
                {
                    chk.Selected = true;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

不应选中该复选框.应该检查.

这是添加的列

            DataGridViewCheckBoxColumn CheckboxColumn = new DataGridViewCheckBoxColumn();
            CheckBox chk = new CheckBox();
            CheckboxColumn.Width = 20;
            datagridview1.Columns.Add(CheckboxColumn);
Run Code Online (Sandbox Code Playgroud)

c# datagridview datagridviewcheckboxcell winforms

22
推荐指数
2
解决办法
19万
查看次数