有没有选择在C#中选择文件夹?
最理想的是,我想使用OpenFileDialog来选择文件夹,或者至少使用类似的东西.
我有一个包含XML的字符串,让我们这样说:
<Novels>
<Book>
<Title>Cat in hat</Title>
<Price>12</Price>
</Book>
</Novels>
Run Code Online (Sandbox Code Playgroud)
我想制作一个如下所示的XDocument:
<Booklist>
<Novels>
<Book>
<Title>Cat in hat</Title>
<Price>12</Price>
</Book>
</Novels>
</Booklist>
Run Code Online (Sandbox Code Playgroud)
我可以使用将xml字符串加载到XDocument中 XDocument doc = XDocument.Parse(xmlString);
如何在新根目录下加载文档.我可以想到用我想要的根创建一个新的XDocument,然后使用for循环将节点添加为子节点,但是有更简单的方法吗?
所以我有一个文件夹浏览器对话框,我遇到了所选路径的问题.
所以我希望选择打开的上一个文件夹,我希望它向下滚动,以便前一个文件夹可见.
现在奇怪的是,这种方法很好,但有时只是.这完全是随机的.路径始终突出显示,但并不总是向下滚动.
有时当我开始调试并单击浏览时,它将打开并向下滚动到我想要的位置.然后我单击确定,再次单击"浏览",它是否完全随机,无论它是否向下滚动到应该的位置.
有什么想法吗?
编辑:我搜索了很多,发现了这一点.它似乎与我的问题非常相似.
"我已经在Vista 32,XP 32,Win 7 32和64上尝试过测试应用程序.除了Windows 7之外,其他所有功能都可以正常运行.32和64似乎都有同样的问题."
他们说这是Windows 7的一个小故障......?
当我在我的机器上构建我的表单时,它看起来很好,但是当它在另一台计算机上编译时,表单本身的大小是错误的.标签四处移动,事物不再正确对齐.
我如何保证在任何计算机上看起来都一样?
我尝试设置AutoScaleMode
为none,它有点帮助但是标签部分位于相应的文本框下面.
我试图找出MKMapRect的大小(即iPhone的320x568分).
是否有类似于将坐标转换为点的东西?即
[self.mapView convertCoordinate:coordinate1 toPointToView:self.view];
Run Code Online (Sandbox Code Playgroud) 我正在尝试在具有多个项目和线程的解决方案中支持多种语言.
我有2个资源文件,一个用英文字符串,一个用法文字符串.
我将当前的文化设置如下:
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(isEnglish ? "en-US" : "fr-CA");
Run Code Online (Sandbox Code Playgroud)
有没有办法在全局范围内为整个解决方案设置当前文化,或者我是否必须为需要访问字符串的每个线程执行此操作?
我有一个本地运行的WCF服务.该服务具有运行的默认端口,但如果该端口已在使用中,则我动态分配该端口.
我在主机中添加了这个以使其可被发现:
serviceHost.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
serviceHost.AddServiceEndpoint(new UdpDiscoveryEndpoint());
Run Code Online (Sandbox Code Playgroud)
现在我的客户端需要连接到这台主机.在客户端我想让它首先尝试默认端口,如果它无法连接到默认端口上的服务,那么它将进行发现.
我发现这个发现需要大约20-30秒,所以我宁愿避免一直这样做,只有当它无法在默认端口上找到主机时.
所以我的问题是:确定我的主机是否在默认端口上的最快方法是什么?
我正在考虑做一些事情,比如将客户端上的打开超时设置为10秒,然后在打开时执行try/catch,但仍需要等待10秒.
我从来没有真正想分享我之前做过的任何事情,但我有一个程序,我希望能够传递给几个人.
这究竟是如何工作的?是否可以只创建一个exe文件?
我在我的项目中使用了2个第三方库.这将如何影响事物?
我正在尝试制作一个消息框模态,但我遇到了线程问题.
我有一个这样的课:
public static class DisplayMessage()
{
public static void ErrorMessage(string errorMessage)
{
MessageBox.Show(errorMessage, "Error", MessageBoxButtons.OK,MessageBoxIcon.Error);
}
//other similar methods
}
Run Code Online (Sandbox Code Playgroud)
所以我希望消息框是主窗体的模态.MessageBox.Show已重载,因此您可以指定IWin32Window.所以我尝试使用.ActiveForm,但我明白了:
跨线程操作无效:从创建它的线程以外的线程访问控件.
我有一个条件,我希望视图控制器符合4种协议中的任何一种.
有没有办法检查它是否符合这4个协议中的任何一个而不在我的if中做一堆或语句?
你能制作一系列协议吗?
c# ×8
winforms ×4
objective-c ×2
culture ×1
directory ×1
linq-to-xml ×1
mapkit ×1
messagebox ×1
mkmaprect ×1
modal-dialog ×1
multilingual ×1
port ×1
tcp ×1
wcf ×1
xml ×1
xml-parsing ×1