我正在尝试编写一个函数,当输入采用包含单词的字符串并删除所有单个字符单词并返回没有删除字符的新字符串
例如:
string news = FunctionName("This is a test");
//'news' here should be "This is test".
Run Code Online (Sandbox Code Playgroud)
你能帮忙吗?
如果运行时间过长,我怎样才能中止方法的执行?
例如
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) 我有一个关于如何格式化字符串的简单问题.
我将这个数字作为字符串"01234567890",左边为零,需要将其格式化为" 012.345.678-90 ".
我用它解决了它
char[] charArgs = sCPF.ToCharArray();
return String.Format("{0}{1}{2}.{3}{4}{5}.{6}{7}{8}-{9}{10}",
charArgs[0], charArgs[1], charArgs[2], charArgs[3],
charArgs[4], charArgs[5], charArgs[6], charArgs[7],
charArgs[8], charArgs[9], charArgs[10]);
Run Code Online (Sandbox Code Playgroud)
我也试过了:
Convert.ToInt64("01234567890").ToString("000.000.000-00")
Run Code Online (Sandbox Code Playgroud)
但那给了我"1234567890,000000-00"
但如果我也试过这个
Convert.ToInt64("01234567890").ToString("000-000-000-00")
Run Code Online (Sandbox Code Playgroud)
这导致"012-345-678-90",但在这种情况下不是我需要的,我需要点(.).
有没有更好的方法呢?
我正在使用.net 2.0.
这是什么样的日期格式,如何将其格式化为真实日期?
Expiredate="401769"
Effectivedate="0" ModifiedWhen="39316.262472303242" CreatedWhen="38476.390116666669"
Run Code Online (Sandbox Code Playgroud)
这是来自Microsoft Content Management Server(MCMS)2002 .sdo文件(XML文件导出数据)
我现在正在使用这样的部分字符串:
something.Substring(0, something.Length >= 8 ? 8 : something.Length)
Run Code Online (Sandbox Code Playgroud)
这种额外混乱的唯一原因是因为有时长度小于我在方法参数中放置的长度,这会导致错误.
是否有更简单的方法来安全地裁剪文本?