我正在尝试基本的VB.Net文件IO和字符串拆分.我遇到了这个问题.我不知道它是否与文件IO或字符串拆分有关.
我正在写文本到这样的文件
Dim sWriter As New StreamWriter("Data.txt")
sWriter.WriteLine("FirstItem")
sWriter.WriteLine("SecondItem")
sWriter.WriteLine("ThirdItem")
sWriter.Close()
Run Code Online (Sandbox Code Playgroud)
然后,我正在从文件中读取文本
Dim sReader As New StreamReader("Data.txt")
Dim fileContents As String = sReader.ReadToEnd()
sReader.Close()
Run Code Online (Sandbox Code Playgroud)
现在,我正在分裂fileContents使用Environment.NewLine作为分隔符.
Dim tempStr() As String = fileContents.Split(Environment.NewLine)
Run Code Online (Sandbox Code Playgroud)
当我打印生成的数组时,我得到了一些奇怪的结果
For Each str As String In tempStr
Console.WriteLine("*" + str + "*")
Next
Run Code Online (Sandbox Code Playgroud)
我在打印过程中将*s添加到Array项的开头和结尾,以了解发生了什么.由于NewLine用作分隔符,我希望Array中的字符串不具有任何NewLine.但输出是这个 -
*FirstItem*
*
SecondItem*
*
ThirdItem*
*
*
Run Code Online (Sandbox Code Playgroud)
不应该是这个 -
*FirstItem*
*SecondItem*
*ThirdItem*
**
Run Code Online (Sandbox Code Playgroud)
??
除了第一个字符串之外,为什么除了第一个字符串之外还有一个新行?
更新:我通过角色打印做了一个角色fileContents,得到了这个 -
F - 70
i - 105
r …Run Code Online (Sandbox Code Playgroud) 我有一个快速的CSS问题,我希望有人可以帮助我!
我有一个名为#ContentPanel的DIV,我希望它能够扩展,以便在需要时可以提供更多文本.目前,如果文本长度超过500px(在CSS中指定),它会从底部和下面div中的内容流出.如何将其设置为自动扩展并在向下推送所有div.
如果有人有任何想法,请告诉我
这是HTML
<div id="MainContent">
<div id="MainImage"></div>
<div id="ContentPanel">Text content goes here.</div>
</div>
Run Code Online (Sandbox Code Playgroud)
......这是CSS
#MainContent {
position:relative;
height:500px;
width:800px;
margin:0 auto;
background-color: #000;
}
#MainImage {
position:absolute;
top:0;
left:0;
width:350px;
height:500px;
background-color:#000;
}
#ContentPanel {
position:absolute;
height:500px;
top:0;
left:350px;
width:450px;
background-color:#000;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
亲切的问候,
Decbrad
HTML有一个输入按钮类型,可以在一个步骤中将表单中的所有字段重置为初始状态:<input type="reset" ... />.
是否有类似的简单方法从代码隐藏重置aspx页面的所有表单字段?或者是需要重置所有控件一个个TextBox1.Text=string.Empty,TextBox2.Text=string.Empty等等?
提前致谢!
更新:
上下文是一个简单的联系人/"向我们发送消息"页面,页面上有8个asp:TextBoxes(用户输入名称,地址,电话,电子邮件,消息等).然后他点击提交,代码隐藏中的Onclick消息处理程序向某个管理员发送一封电子邮件,用户填写的所有表单字段都应该清空,并在标签中收到通知("Message sent blabla ..." ).我希望清除表单字段以避免用户再次单击"提交"并再次发送相同的消息.
我正在寻找一种算法,在Bézier曲线上插入一个新的控制点,而不会变形.
有没有人知道Bézier算法的库或参考(插入,优化,de Casteljau ...)?
在S3 REST API中,我通过使用PUT(复制)命令将密钥添加到现有对象,并将密钥复制到同一位置 'x-amz-metadata-directive' = 'REPLACE'
我想要做的是通过设置更改下载文件名:
Content-Disposition: attachment; filename=foo.bar;
Run Code Online (Sandbox Code Playgroud)
这会正确设置元数据,但是当我下载文件时,它仍然使用密钥名称而不是'foo.bar'
我使用软件工具S3浏览器来查看元数据,它看起来是正确的(除了'Content-Disposition'全是小写,因为那是S3请我签名)
然后使用S3浏览器我刚按下,然后保存而不更改任何东西,现在它的工作原理???
我错过了如何'Content-Disposition: attachment; filename=foo.bar;'从我的网络应用程序设置元数据不起作用,但从S3浏览器工作?
我是iphone开发的新手.我想要一个Nsmutable数组来保存从1到100的数字.我能做什么.我可以在for循环中实现.是否还有其他方法可以在iphone中保存数组中的数字.请帮助我出去了.谢谢.
如何以编程方式(即不使用vi)将DOS/Windows换行符转换为Unix?
该dos2unix和unix2dos命令不可用在某些系统上.如何使用sed/ awk/ 等命令模拟这些tr?
我正在做一个小字符串验证findstr和它的/r标志,以允许正则表达式.特别是我想验证整数.
正则表达式
^[0-9][0-9]*$
Run Code Online (Sandbox Code Playgroud)
对于非负数而言工作得很好但是因为我现在支持负数而且我试过了
^([1-9][0-9]*|0|-[1-9][0-9]*)$
Run Code Online (Sandbox Code Playgroud)
对于正整数或负整数或零.
正则表达式在理论上运行良好.我在PowerShell中测试了它,它符合我的要求.然而,随着
findstr /r /c:"^([1-9][0-9]*|0|-[1-9][0-9]*)$"
Run Code Online (Sandbox Code Playgroud)
它没有.
虽然我知道findstr没有最先进的正则表达式支持(甚至在Notepad ++之下,这可能是一项相当大的成就),但我希望这些简单的表达式可以工作.
我在这里做错了什么想法?
windows ×2
algorithm ×1
amazon-s3 ×1
asp.net ×1
bash ×1
bezier ×1
c# ×1
c#-4.0 ×1
cocoa-touch ×1
command-line ×1
css ×1
file-io ×1
findstr ×1
height ×1
html ×1
iphone ×1
linux ×1
metadata ×1
networking ×1
newline ×1
nsnumber ×1
objective-c ×1
regex ×1
string ×1
tcp ×1
tuples ×1
unix ×1
vb.net ×1
webforms ×1