我正在开发一个聊天系统。我有一个按钮可以将文本框中的文本发送到聊天日志。我如何阻止用户按 Enter 键并禁用 Enter 键。我知道有很多这样的帖子,但解决方案对我不起作用。
我在C#中有这个代码,但它可以达到1000页.如何在没有案例的情况下将变量的名称设为page_i并写出1000个案例?
int i=0;
while (i< sizeofallpages){
switch (i)
{
case 0:
PdfPage page = document.AddPage();
break;
case 1:
PdfPage page1 = document.AddPage();
break;
case 2:
PdfPage page2 = document.AddPage();
break;
}
Run Code Online (Sandbox Code Playgroud) 我想比较时间,我想用手机当前时间用于数学.现在我确定如果我能让这个字符串工作,那么我的应用程序将100%完成.
DateTime phonecurrentime =
new DateTime(DateTime.Today.Day, DateTime.Now.Hour, DateTime.Now.Minute);
Run Code Online (Sandbox Code Playgroud)
唯一的问题是.... -
testbox.Text = phonecurrentime.ToString("dd hh:mm");
Run Code Online (Sandbox Code Playgroud)
显示错误的时间:28 12:00 - ????? 当天真的是30日,时间是01:30
如何让它显示正确的一天?
我有一个字符串值数组,我想在Flags Enum对象上设置标志.我有几个这样的,并且正在寻找一种更通用的方式来传递Flags枚举的类型,而不必为每个Flags Enum类型复制方法.这就是我目前所拥有的:
public static MyFlagsEnum ParseFlagsEnum(string[] values)
{
MyFlagsEnum flags = new MyFlagsEnum();
foreach (var flag in values)
{
flags |= (MyFlagsEnum)Enum.Parse(typeof(MyFlagsEnum), flag);
}
return flags;
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种更通用的方法来做同样的事情,同时能够使用任何Flags Enum类型.
有人知道如何在.asmx页面上隐藏公共Web方法吗?我不希望我的客户端查看可用的Web方法.
在下面两个中做的更好的方法是什么?如果可能的话,请建议任何其他更好的.
第一种方式:
if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn=" + firstName + "&ln=" + lastName;
}
else if (!string.IsNullOrEmpty(firstName) && string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn=" + firstName + "&ln= ";
}
if (string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn= &ln=" + lastName;
}
if (string.IsNullOrEmpty(firstName) && string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn= &ln= ";
}
Run Code Online (Sandbox Code Playgroud)
第二种方式:
sUri = sUri + String.Format("&fn={0}&ln={1}",
(!string.IsNullOrEmpty(firstName) ? firstName : " "),
(!string.IsNullOrEmpty(lastName) ? lastName : " …Run Code Online (Sandbox Code Playgroud) 我有一个名为:blogPostTextBox的文本框和一个名为:blogMessage.txt的文件
这个blogMessage.txt包含3个文本
我想从该txt文件中读取数据,并使用for循环或while循环在blogPostTextBox中显示数据.此外,我需要在每条消息的末尾使用System.Environment.NewLine,以便每条消息显示在blogPostsTextBox中的单独行上.
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
blogPostsTextBox.Text = "";
string blogMessage = File.ReadAllText(Server.MapPath("~") +
"/App_Data/blogMessages.txt");
}
}
Run Code Online (Sandbox Code Playgroud)
如何继续使用该代码?...谢谢你们!
我想在目录C:\目录名中写入文件系统,目前我有这段代码:
if (! System.IO.File.Exists (HttpContext.Current.Server.MapPath (filename)))
{
TXTFile = new System.IO.StreamWriter (HttpContext.Current.Server.MapPath (filename));
}
else
{
TXTFile = System.IO.File.AppendText (HttpContext.Current.Server.MapPath (filename));
}
Run Code Online (Sandbox Code Playgroud)
但以这种方式写入应用程序文件夹.怎么解决?
如何将项添加到List<>数组成员?
请看下面的例子:
List<string>[] array_of_lists = new List<string>[10];
array_of_lists[1].Add("some text here");
Run Code Online (Sandbox Code Playgroud)
但是有一个错误如下:
你调用的对象是空的.
这个错误意味着什么,我该如何解决?
我为输出文件名选择编写了一个自定义控件,其中包含文件名的典型:文本框,"浏览"按钮以及特定于我的应用程序的一些其他功能.
文本框根据文件名更改颜色.如果无法写入文件位置,则会变为红色.如果文件已存在,则变为黄色.否则,它仍然是系统指定的颜色.
要查看文件是否存在,我使用IO.File.Exists; 很简单.
我实现了"如果文件可以写入"作为一个简单的try-catch块,其中文件实际打开,写入其中,关闭,然后删除.如果在任何时候抛出异常,我知道用户不能使用该文件名,我将文本框变为红色.
这是一个全能的; 因为我正在做我打算做的实际操作,所以它是万无一失的.然而,让软件创建和删除疯狂的文件似乎是不负责任的,只是为了看它是否可以.
所以我的问题是,如何在不创建文件的情况下复制此功能?我可以看到我必须:
还有别的事吗?
编辑
几分钟内,我看到人们都已经投票最多的是批评,我正在检查一个答案在所有该文件是它发生的实际写入之前访问.虽然我很欣赏专家从我的问题中"退后一步",看看是否有完全不同的方法来实现它,告诉我我不应该这样做,这不是我的问题的答案.
所以让我详细说明我的应用程序(我不希望同时有数百个用户).
我在数据采集应用程序中使用此文件选择器控件.在许多情况下,您即将运行的测试以某种方式"昂贵".因此,非常谨慎地进行设置至关重要.覆盖数据可能非常昂贵(对于可怕的用户,我有一个复选框,将日期和时间追加到毫秒到文件名).
因此,我的指示器颜色的目的不是为软件提供一个确定文件可以写入的确定方式(该检查仍然在它实际必须的时刻完成),它是作为用户的指示器,至少他已正确设置文件名,所以如果他继续前进,他保证不会覆盖旧数据,他几乎可以确定最后一分钟的IO错误(文件名错误)不会让实验运行未记录.
c# ×10
.net ×3
arrays ×1
asmx ×1
asp.net ×1
datetime ×1
enum-flags ×1
enums ×1
file-io ×1
for-loop ×1
generics ×1
if-statement ×1
list ×1
textbox ×1
vb.net ×1
web-services ×1
while-loop ×1