小编Ode*_*ded的帖子

c# - 如果方法运行时间过长,则中止该方法的执行

如果运行时间过长,我怎样才能中止方法的执行?

例如

string foo = DoSomethingComplex();
Run Code Online (Sandbox Code Playgroud)

但如果DoSomethingComplex()花的时间太长(20秒就可以说).然后只需将foo设为"";

.net c#

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

在特定任务完成之前,在C#Console中禁用输入

我正在处理我的程序的一小部分,处理输入,基本上我有这个小代码:

bool Done = false;
while (!Done)
{
  ConsoleKeyInfo key = Console.ReadKey(true);
  if (key.Key == ConsoleKey.Enter)
  {
    //Action
  }
}
Run Code Online (Sandbox Code Playgroud)

这个问题的主要问题是代码甚至会在动作之间处理ReadKey.

因此,如果你有一个菜单,你可以按键,然后它会说"你按下:x",如果你按下任何按钮,而它显示你的消息,ReadKey已经获得了新的密钥.

所以我想阻止任何进一步的输入,直到用户再次看到菜单.

c# console-application

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

Path.GetTempFileName() - 我可以将其更改为使用共享驱动器吗?

使用VS2008,c#.

当我调用Path.GetTempFileName()时,生成的临时文件类似于:C:\ Users\allensamuel\AppData\Local\Temp\tmpC1D0.tmp

但是,在我工作的公司中,不禁止使用C:驱动器访问文件.相反,登录程序指向用户的"我的文档"和"主页"区域(decouemtn和设置等)指向联网的"H:"驱动器.

我不明白为什么Path.GetTempFileName()选择C:驱动器,或者如何指示它使用H驱动器.

有任何想法吗?我真的不想创建我自己的上述方法版本.

c# file temp visual-studio-2008

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

如何捕获数据的SQLException?(例如,数据不存在)

长时间搜索此问题的解决方案但仍无法管理以获得答案,我正在尝试使用JAVA在我的应用程序中创建一个搜索框.

我想从数据库中捕获异常并告诉用户列不存在或重复数据,我可以知道我该怎么做?

java exception-handling sqlexception

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

如何在C#中的Web应用程序中从服务器加载图像

我实际上有一个C#winform应用程序,它C://images/...使用Image对象和函数Fromfile 从我的计算机加载图像.

Image.FromFile(Path);
Run Code Online (Sandbox Code Playgroud)

但在我的网络应用程序(ASP)

<asp:Image ID="viewPhoto" runat="server" Width="550px" Height="400px"/>
Run Code Online (Sandbox Code Playgroud)

我使用ImageURL属性.

viewPhoto.ImageURL = Path
Run Code Online (Sandbox Code Playgroud)

但问题是,由于这种方式,它找不到正确的路径.路径将是http://localhost:3656/C://images....

我想直接从我的服务器加载图像,以便为我的两个应用程序提供正确的路径.(web ASP和winform)

Image.FromFile(/images/myimage.jpg)
Run Code Online (Sandbox Code Playgroud)

这实际上不起作用,因为程序在此路径中找不到任何照片.

c# asp.net image

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

在.net中按名称字符串初始化类型

我有一个应用程序从App.config启动时读取其设置.应用程序可能使用不同的预先存储提供程序.目前我有两个实现:Oracle和Dummy(用于测试目的).

现在在我的Program.cs中,我读了要使用的存储类型的名称.它可能是OracleStorage或DemoStorage.这些是类型名称,其实现位于单独的dll项目中.

现在,如果我有一个类型名称,如何实例化一个对象?

所以我可以写:

IStorageProvider storage = new typof(myStorageClassNameReadFromAppConfig);
Run Code Online (Sandbox Code Playgroud)

c#

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

将内容从1个表复制到另一个表中,但匹配记录除外

我有一个关于运行特定类型的查询的问题.这是一个例子:我有2个表X和Y.

Table X
1@abc.com
2@abc.com
3@abc.com
Run Code Online (Sandbox Code Playgroud)

我现在想将所有内容移到表Y中.所以现在,表Y看起来就像表X一样

我现在删除表X中的所有内容,除了1 @ abc.com所以新的表X看起来像这样:

Table X
1@abc.com
Run Code Online (Sandbox Code Playgroud)

假设我不小心做了这件事,我现在想要将表Y中的所有内容移回X,除了匹配记录(在这种情况下,将是1@abc.com)

我该怎么做?

sql sql-server

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

如何在c#中添加多个匿名类型?

考虑一下

var source = new{  Id = "1", Name = "Name1"}
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,如果我想再添加一个属性怎么做...

它失败了

var source = new{  Id = "1", Name = "Name1"},new{  Id = "1", Name = "Name1"}
Run Code Online (Sandbox Code Playgroud)

这个的正确语法是什么?

c#-3.0

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

映射以查看自定义字段名称 - 一对一关系

我无法获得的NHibernate到地图AccountCode中的列BeneficiaryAccountCode在此一比一的关系列(每Account有一个单一的Beneficiary,每个Beneficiary都有一个Account).

类别:

public class Account
{
    ...
    public virtual string Name { get; protected set; }
    public virtual string Code { get; protected set; }
}

public class Beneficiary
{
    ...
    public virtual int Id { get; set; }
    public virtual string Name { get; protected set; }
    public virtual Account Account { get; protected set; }
    public virtual BeneficiaryGroup Group { get; protected set; } …
Run Code Online (Sandbox Code Playgroud)

sql-server-2000 view fluent-nhibernate

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

参考表的定义

我很难理解http://en.wikipedia.org/wiki/Reference_table页面中"参考表"的定义

注意第三段:

在数据库设计的上下文中,引用表是一个表,在该表中,某个字段数据类型的枚举可能值被剥离.

有人为我提供了更好的定义或解释吗?

database

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