小编RJ.*_*RJ.的帖子

如何跟踪用户选择的最后一个文件夹?

我认为使用应用程序设置可以做到这一点,但我没有让它工作.这就是我所拥有的:

private void btnBrowse_Click(object sender, EventArgs e)
        {
            if (fbFolderBrowser.ShowDialog() == DialogResult.OK)
            {
                // I want to open the last folder selected by the user here.
            }
Run Code Online (Sandbox Code Playgroud)

当用户点击此按钮时,我想打开浏览窗口到他访问的最后一个文件夹并保存.下次他点击按钮时,它会自动选择该文件夹.

我想也许我可以使用用户变量,我可以在运行时更改,但我没有让它工作.任何人都可以帮我一把吗?

c# directory

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

如何根据ASP.NET中另一个下拉列表中的用户选择禁用下拉列表项?

我有两个带有少量项目的下拉列表.

如果用户选择X,则需要从下一个下拉列表中禁用X.

如果用户选择Y,则需要从下一个下拉列表中禁用Y.

反之亦然.

我试过这个,但它不起作用:

protected void ddlSearchColumn1_SelectedIndexChanged(object sender, EventArgs e)
{
    var ddl = (DropDownList) sender;

    string itemSelected = ddl.SelectedValue;

    ddlSearchColumn2.Items.FindByValue(itemSelected).Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我一把吗?

c# asp.net drop-down-menu

7
推荐指数
1
解决办法
3万
查看次数

如何替换字符串中特定字符串的出现?

我有一个字符串,其中可能包含两次"title1".

例如

server/api/shows?title1 =它在费城总是阳光充足&title1 =破坏...

我需要将单词"title1"的第二个实例更改为"title2"

我已经知道如何识别字符串中是否有两个字符串实例.

int occCount = Regex.Matches(callingURL, "title1=").Count;

if (occCount > 1)
{
     //here's where I need to replace the second "title1" to "title2"
}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以在这里使用Regex但是我无法在第二个实例上获得替换.任何人都可以帮我一把吗?

c# regex string

7
推荐指数
1
解决办法
5933
查看次数

如何为返回列表的方法创建适当的单元测试?

我有这个方法:

public DataSourceResult GetProjectBySpec(int projectId, int seasonId, int episodeId)
        {
            using (var rep = RepositoryHelper.GetTake2Repository<ITake2RepositoryBase>())
            {
                var spec = new ProjectCrewsByProjectSpec(projectId, seasonId, episodeId);

                var personList = rep.GetList<ProjectDGACrew>(spec).Select(p => new
                {
                    //big query...
                    .ToDataSourceResult();

                return personList;
            }
        }
Run Code Online (Sandbox Code Playgroud)

我需要为此创建一个单元测试.

我的第一个问题是:

  1. 我在测试什么?我是否仅测试该方法是否返回列表?

  2. 如果是这样,我将如何进行测试呢?

这是我到目前为止:

    [TestClass]
    public class CrewControllerTest
    {
        [TestMethod]
        public void GetProjectCrewsBySpecTest()
        {
            // arrange
            int projectId = 1;
            int seasonId = 2;
            int episodeId = 3;

            // act
            var crewController = new CrewController();
            DataSourceResult dsr = crewController.GetProjectCrewsBySpec(1, 2, 3);

            // …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing visual-studio-2012

7
推荐指数
1
解决办法
6474
查看次数

如何选择数据表中列的不同行数?

我有一个数据表:

DataTable table = new DataTable();

DataColumn column;

column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "RelationshipTypeDescription";
table.Columns.Add(column);

column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "RelatedContactName";
table.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)

我想知道DISTINCT COUNT OF COLUMN"RelationshipTypeDescription".

我不确定如何在这里引用列名:

int relationshipCount = table.AsEnumerable().Distinct().Count();
Run Code Online (Sandbox Code Playgroud)

有人可以帮我一把吗?

c# linq datatable ado.net

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

如何在特定字符之前替换字符串的子字符串?

Email:

价值观:

josh@yahoo.com
carmine32@hotmail.com
zehmaneh@yahoo.com
Run Code Online (Sandbox Code Playgroud)

我想之前替换字符串@test.

结果:

test@yahoo.com
test@hotmail.com
test@yahoo.com
Run Code Online (Sandbox Code Playgroud)

如何根据字符串中的字符使用子字符串和替换?

sql t-sql replace substring

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

存储过程中是否需要BEGIN/END关键字?

可能重复:
我什么时候需要在SQL Server中使用Begin/End Blocks和Go关键字?

例:

CREATE PROCEDURE DoSomething
AS
BEGIN
    SET NOCOUNT ON;

    -- Insert lots of statements in here, including other stored procedures.
END
Run Code Online (Sandbox Code Playgroud)

你需要BEGIN和END吗?如果你有它们会有什么不同吗?

sql t-sql syntax

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

如何使用表名的同义词通过链接服务器截断表?

我知道我可以执行以下操作:

EXEC Server_Name.DBName.sys.sp_executesql N'TRUNCATE TABLE dbo.table_name'
Run Code Online (Sandbox Code Playgroud)

但是如果我想使用表的同义词怎么办?

我在 SERVER1 上,想使用表名的同义词截断 SERVER2 上的表。

这可能吗?

t-sql sql-server linked-server synonym sp-executesql

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

检查 Web API 是否可用的好/正确方法是什么?

我有一个从 API 获取数据的应用程序:

string jDoc = webclient.DownloadString(url);
Run Code Online (Sandbox Code Playgroud)

但是,在进行此调用之前,我需要确保 API 可用。

我该怎么做呢?

我应该只使用一个TRY/CATCH块还是有更好的方法来做到这一点?

c# asp.net asp.net-web-api

5
推荐指数
1
解决办法
2320
查看次数

为什么LAST_VALUE()在SQL Server中不起作用?

这是我的数据(请注意,这仅适用于一个实体ID /员工ID,将有多个.一个实体ID下可以有多个员工ID):

SELECT  EntityId,
        EmployeeId,
        PayPeriodStart,
        IsFullTime
FROM    dbo.Payroll
WHERE   EmployeeId = 316691
        AND PayPeriodStart <= '12/31/2014'
        AND PayPeriodEnd >= '1/1/2014';
Run Code Online (Sandbox Code Playgroud)

我想获取每个EntityID和EmployeeID组合的最后"IsFullTime"值.

我试过这样做:

SELECT  EntityId,
        EmployeeId,
        LAST_VALUE(IsFullTime) OVER (PARTITION BY EntityId, EmployeeId ORDER BY EntityId, EmployeeId, PayPeriodStart) AS LastIsFullTimeValue
FROM    dbo.Payroll
WHERE   EmployeeId = 316691
        AND PayPeriodStart <= '12/31/2014'
        AND PayPeriodEnd >= '1/1/2014';
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

该查询应仅返回FOR EACH EntityID/EmployeeID的一行.

我究竟做错了什么?

sql sql-server

5
推荐指数
4
解决办法
3063
查看次数