这是C#/.NET 2.0.
所以我有一个包含XML文件未来内容的字符串.它包含来自图像文件的元数据和二进制数据.一旦我将字符串中的数据写入文件系统,我想以某种方式确定XML文件的大小.
我尝试过以下内容并且都不起作用:
Console.Out.WriteLine("Size: " + data.Length/1024 + "KB");
Run Code Online (Sandbox Code Playgroud)
和
Console.Out.WriteLine("Size: " + (data.Length * sizeof(char))/1024 + "KB");
Run Code Online (Sandbox Code Playgroud)
两者都不起作用(生成的文件的实际大小与这些方法中的任何一个返回的大小不同).我显然在这里遗漏了一些东西.任何帮助,将不胜感激.
XML序列化:
// doc is an XMLDocument that I've built previously
StringWriter sw = new StringWriter();
doc.Save(sw);
string XMLAsString = sw.ToString();
Run Code Online (Sandbox Code Playgroud)
写入文件系统(XMLAsString作为变量命名数据传递给此函数):
Random rnd = new Random(DateTime.Now.Millisecond);
FileStream fs = File.Open(@"C:\testout" + rnd.Next(1000).ToString() + ".txt", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
app.Diagnostics.Write("Size of XML: " + (data.Length * sizeof(char))/1024 + "KB");
sw.Write(data);
sw.Close();
fs.Close();
Run Code Online (Sandbox Code Playgroud)
谢谢
如何更改此对话框的颜色?我尝试了很多东西,没有任何作用.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 在尝试构建一个空的VB.NET项目时,我遇到了很多这样的错误:
'GenerateCodeAttribute'在名称空间'System.CodeDom.Compiler'中是不明确的
这是我的.NET安装的一些问题吗?
谢谢
我的简单日期验证正则表达式无法正常工作......
validates_format_of :dob, :with => /\d{2}\/\d{2}\/\d{4}/, :message => "^Date must be in the following format: mm/dd/yyyy"
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?我正在尝试验证日期是否采用以下格式:mm/dd/yyyy - 当我输入应该是有效数据的内容时,我仍然会收到错误消息.
感谢你目前的帮助.这是我的表单中传递dob值的代码片段:
<tr>
<td>
<%= f.label :dob, "Date of Birth: " %>
</td>
<td>
<%= calendar_date_select_tag "user[dob]", "", :format => :american, :year_range => 50.years.ago..0.years.ago %>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我认为这可能与我使用这个js日历插件有关.一个相关的问题是,如果帖子验证失败,我的dob值不会在字段中维护 - 先前输入的日期值清除...
谢谢!
汤姆
我正在编写一个简单的ruby控制器,只需要作为Web服务响应一堆移动客户端.
有人告诉我,我应该看看Sinatra.将Sinatra用于这么简单的事情有什么意义?他提到它会"更快"但是如何在某些东西之上使包装更快?
我不想让事情过于复杂; 一个简单的控制器很容易编写,维护的宝石也少.我错过了Sinatra提供的东西,这值得额外的麻烦吗?
谢谢
char[] a = { 'o', 'r', 'a', 'n', 'g', 'e' };
for (int i = 0; i < a.Length/2; i++)
{
a[i] = (char)(((uint)a[i])|((uint)a[a.Length-(i+1)]));
a[a.Length-(i+1)] = (char)(((uint)a[i])^((uint)a[a.Length-(i+1)]));
a[i] = (char)(((uint)a[i])^((uint)a[a.Length-(i+1)]));
}
Run Code Online (Sandbox Code Playgroud)
我知道如何使用标准的.NET功能和临时变量来实现它.我只是很好奇我在上面的例子中做错了什么导致它在以下工作正常时不起作用:
int a = 5;
int b = 10;
a = a | b;
b = a ^ b;
a = a ^ b;
Run Code Online (Sandbox Code Playgroud)
上面的字符串版本只是一系列的吗?
Using Your Ruby Gem(s)
You will need to add /home/username/ruby/gems to the include path.
You can do this by **adding the following code to your script**:
$:.push("/home/username/ruby/gems")
Run Code Online (Sandbox Code Playgroud)
他们指的是什么脚本?这很模糊......我在哪里添加目录到ruby include路径?