如果运行时间过长,我怎样才能中止方法的执行?
例如
string foo = DoSomethingComplex();
Run Code Online (Sandbox Code Playgroud)
但如果DoSomethingComplex()花的时间太长(20秒就可以说).然后只需将foo设为"";
我正在处理我的程序的一小部分,处理输入,基本上我有这个小代码:
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已经获得了新的密钥.
所以我想阻止任何进一步的输入,直到用户再次看到菜单.
使用VS2008,c#.
当我调用Path.GetTempFileName()时,生成的临时文件类似于:C:\ Users\allensamuel\AppData\Local\Temp\tmpC1D0.tmp
但是,在我工作的公司中,不禁止使用C:驱动器访问文件.相反,登录程序指向用户的"我的文档"和"主页"区域(decouemtn和设置等)指向联网的"H:"驱动器.
我不明白为什么Path.GetTempFileName()选择C:驱动器,或者如何指示它使用H驱动器.
有任何想法吗?我真的不想创建我自己的上述方法版本.
长时间搜索此问题的解决方案但仍无法管理以获得答案,我正在尝试使用JAVA在我的应用程序中创建一个搜索框.
我想从数据库中捕获异常并告诉用户列不存在或重复数据,我可以知道我该怎么做?
我实际上有一个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)
这实际上不起作用,因为程序在此路径中找不到任何照片.
我有一个应用程序从App.config启动时读取其设置.应用程序可能使用不同的预先存储提供程序.目前我有两个实现:Oracle和Dummy(用于测试目的).
现在在我的Program.cs中,我读了要使用的存储类型的名称.它可能是OracleStorage或DemoStorage.这些是类型名称,其实现位于单独的dll项目中.
现在,如果我有一个类型名称,如何实例化一个对象?
所以我可以写:
IStorageProvider storage = new typof(myStorageClassNameReadFromAppConfig);
Run Code Online (Sandbox Code Playgroud) 我有一个关于运行特定类型的查询的问题.这是一个例子:我有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)
我该怎么做?
考虑一下
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)
这个的正确语法是什么?
我无法获得的NHibernate到地图AccountCode中的列Beneficiary表AccountCode在此一比一的关系列(每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) 我很难理解http://en.wikipedia.org/wiki/Reference_table页面中"参考表"的定义
注意第三段:
在数据库设计的上下文中,引用表是一个表,在该表中,某个字段数据类型的枚举可能值被剥离.
有人为我提供了更好的定义或解释吗?