我需要一个函数,它将在linux中创建一个固定大小的文件.功能像truncate或fopen,fseek,fclose,不是解决方案,因为,他们将用零填充打开的文件,但它没有必要,我没有时间这个.那么是否有一些功能,它只会打开一个固定长度的文件而不是填充缓冲区?
提前致谢.
我在我的应用程序中添加了一个DataTable转换成的功能XML,如下所示:
dtResults.WriteXml(fileName);
Run Code Online (Sandbox Code Playgroud)
_x0020_ 在输出的XML文档中添加空格而不是空格.
是否可以在没有_x0020_代码的情况下生成XML文件?即可以使用该方法或类似方法生成XML文件,并实际保留空间?
这是DataGrid:

这是生成的XML:
<Customers>
<Customer_x0020_Name>Sean</Customer_x0020_Name>
</Customers>
<Customers>
<Customer_x0020_Name>John</Customer_x0020_Name>
</Customers>
<Customers>
<Customer_x0020_Name>Sarah</Customer_x0020_Name>
</Customers>
<Customers>
<Customer_x0020_Name>Mark</Customer_x0020_Name>
</Customers>
<Customers>
<Customer_x0020_Name>Norman</Customer_x0020_Name>
</Customers>
Run Code Online (Sandbox Code Playgroud) 我有一个包含许多asp:TextBoxes的表单.用户可以在这些文本框中编辑文本,当按下"保存"按钮时,这些新值将写入数据库.
我总共有3个文本框,前两个文本框的新值传递给后面的代码没有任何问题.但是,第3个文本框的旧内容将传递到服务器,而不是用户编辑的数据.
有问题的文本框的标记如下所示:
<asp:TextBox ID="descriptionBox" ReadOnly="true" style" runat="server" TextMode="MultiLine" Text='<%# Eval("Description") %>'></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
以下是C#代码,它尝试在用户编辑后获取文本框的内容.请注意,这些文本框放在Repeater中:
string description = ((TextBox)e.Item.FindControl("descriptionBox")).Text;
Run Code Online (Sandbox Code Playgroud)
谁能提出问题可能是什么?其他文本框使用相同的标记和代码,它们工作得很好.
我有一个RichTextBox,并希望突出显示一个完整的单词,只给出它的起始索引.
如果已知起始索引和长度,我已经能够突出显示一个单词,但是在这种情况下我不知道该单词的长度.是否有可能从起始索引突出显示空间的第一次出现?
更新:
这是我到目前为止所尝试的:
resultsRichTextBox.Select(novelOffset - 2, searchString.Length);
Run Code Online (Sandbox Code Playgroud)
不幸的是,'searchstring'并不总是所搜索单词的长度,因此我需要一种方法来查找novelOffset - 2到最近空间的字符数量.
c# ×3
.net ×2
asp.net ×1
c ×1
file-io ×1
html ×1
javascript ×1
jquery ×1
linux ×1
richtextbox ×1
string ×1
vb.net ×1
winforms ×1
xml ×1
xml-parsing ×1