有没有办法通过Win32或.NET从Windows中获取用户的电子邮件地址?是否有包含此信息的注册表项或API?
编辑:如果我们的应用程序失败,我有一个应用程序通过电子邮件发送给我的公司,我想获得一个返回电子邮件地址,以便我们可以回复遇到崩溃的个人.我目前正在获取用户名,但这可能与电子邮件名称不符.显然我可以让用户输入他的电子邮件地址,但如果我至少可以尝试获取电子邮件地址并让用户验证返回电子邮件地址是否正确,那么界面会更友好一些.
我正在寻找一个JavaScript测试框架,我可以在任何上下文中轻松使用它,无论是浏览器,控制台,XUL等.
是否存在这样的框架,或者是一种轻松改进现有框架以使其上下文无关的方法?
编辑:测试框架不应该绑定到任何其他框架,如jQuery或Prototype.js,不应该依赖于存在的DOM(或文档对象).我正在寻找测试纯JavaScript的东西.
嗨,我想在Groovy中解析电子表格(xls/ods).我一直在使用Ruby的Roo库,并且希望在Groovy中尝试相同的任务,因为Java已经安装在我使用的开发服务器上了,我想将服务器上的技术数量保持在一个简单的核心.
我知道ods格式是压缩XML,因此可以解析,但我想使用电子表格概念处理文件,而不是XML概念.
处理xls文件的能力并不重要,但是我将不得不将多个xls文件保存到ods(因为这是用于解析来自客户端的数据).
谢谢
我在Web门户中严重依赖嵌套的Master Pages,这会导致ASP.NET为它创建的控件生成巨大的ID标签,例如:"ctl00_ctl00_MainBody_ctl00_lblDescription"
为我创建的lblDescription标签.
有没有办法减少这种混乱?
除了删除视图状态之外,还有其他任何技术(对于通用而言都是如此)来减少页面重量?
我的C#有点生疏,我以前从未用它编写XML.如果我尝试编写除元素之外的任何内容,我就无法将XML写入文件.这是我的测试代码:
var guiPath = txtGuiPath.Text;
MessageBox.Show("Dumping File: " + guiPath);
try
{
var writer = new XmlTextWriter("client_settings.xml", null);
writer.WriteStartDocument();
writer.WriteComment("Config generated on 01/01/01");
writer.WriteStartElement("Config");
writer.WriteStartElement("GuiPath");
writer.WriteString(guiPath);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
MessageBox.Show("Finished Dumping");
Run Code Online (Sandbox Code Playgroud)
如果guiPath为空,我会得到以下XML:
<?xml version="1.0"?>
<!--Config generated on 01/01/01-->
<Config>
<GuiPath />
</Config>
Run Code Online (Sandbox Code Playgroud)
但如果guiPath中有任何文本,那么没有任何内容写入文件.我甚至可以删除client_settings.xml文件并反复激活此代码,除非guiPath为空,否则永远不会生成XML文件.将类似"This is a test"的内容传递给WriteString()也可以.
更新
因为我试图写出一个系统路径,这似乎是个问题.如果我删除所有反斜杠,它将正确地写入结果字符串,但如果我将它传递给WriteString或WriteCData,则XML根本不会写入.
更新2
事实证明我遇到这么多问题的原因是因为XML文件是在guiPath设置的任何路径中生成的,而不是在应用程序运行的目录中生成的(所以对我来说看起来它没有生成在所有).因此,如果我将guiPath设置为'C:\ Program Files\externalApp\appName.exe',它将XML文件保存为'C:\ ProgramFiles\externalApp\client_settings.xml',而不是在应用的启动文件夹中.为什么,我不知道.我开始传递Application.StartupPath并将文件名附加到它,现在它工作得很好.
感谢您的帮助!
使用.net MVC,我在处理表单帖子的Action中进行了一些服务器端验证.
将错误传递回视图的好方法是什么?
我正在考虑创建一个错误集合,然后将该集合添加到我的ViewData,然后以某种方式编织一些javascript(使用jQuery)来显示错误.
jQuery有一些自动显示错误的方式会很好,因为这是一个常见的模式.
你是做什么?
我不得不在Java中进行广度优先搜索以进行分配.我有一个5x5网格的瓷砖(总共24个 - 一个瓷砖留下'空白').搜索的目的是通过向上,向下,向左或向右移动"空白"来重新排列图块,以最终将图块重新排列为正确的顺序.
为了进行此搜索,我创建了一个Arraylist'队列'.我有一个方法,在这个arraylist的索引0处获取状态,找到可以跟随的每个合法移动,然后将它们分别添加到arraylist的末尾.
从理论上讲,这一直持续到最终找到'目标国'.问题是当我运行搜索时,'队列'arraylist继续变得越来越大.今天我把它运行了几个小时仍然没有找到解决方案.
这表明我可能以错误的方式解决了这个问题,并且有一个更好的方法让我在Java中进行广度优先搜索.我知道我的解决方案确实有效(最终),因为当我使用与目标状态没有太大差异的开始状态时,找到正确的路径并不需要太长时间.但是,我已经获得了一个使用的开始状态,不幸的是,它远远没有接近目标状态!
任何提示或技巧将不胜感激!
在阅读了一些关于为单个开发人员使用源代码控制的优点的帖子后,在我看来,主要的优点是我将备份源文件的所有更改.Delphi有一个内置的历史记录功能,默认情况下会这样做.
这是真的相同还是应该使用"真正的"源代码控制工具呢?
我正在用C#开发一个winForm应用程序,我遇到了一直困扰着我的事情.
在向用户显示数据时使用Label或TextBox更好吗?
像姓名,电话号码等等.我的直觉说使用TextBox并将其设置为只读,直到我需要允许从该特定位置进行编辑.为未来做好计划.
作为一名年轻的孤狼开发者,我非常感谢这里的任何见解.是否有任何专业人士和骗子?还有其他我没想到的东西吗?
asp.net-mvc ×2
java ×2
javascript ×2
arraylist ×1
asp.net ×1
c# ×1
delphi ×1
email ×1
file-io ×1
frameworks ×1
groovy ×1
optimization ×1
parsing ×1
seo ×1
spreadsheet ×1
testing ×1
unit-testing ×1
windows ×1
winforms ×1
xml ×1