小编Soo*_*tah的帖子

C# - 在字符串中插入可变数量的空格?(格式化输出文件)

好吧,我正在从我填充DataGridView的列表中获取数据,并将其导出到文本文件.我已经完成了将其导出为CSV的功能,并且也想做纯文本版本.

因为标题和其他元素的长度是可变的,当文件被保存然后在记事本中打开时,它看起来像一团糟,因为没有任何排列.

我想让输出看起来像这样:

Sample Title One   Element One   Whatever Else
Sample Title 2     Element 2     Whatever Else
S. T. 3            E3            Whatever Else
Run Code Online (Sandbox Code Playgroud)

我想我可以循环遍历每个元素以获得最长的元素的长度,这样我就可以计算要添加到每个剩余元素的空格数.

我的主要问题是:是否有一种优雅的方法可以将可变数量的字符添加到字符串中?有这样的东西会很高兴:myString.insert(index, charToInsert, howManyToInsert);

当然,我显然可以通过循环编写一个函数来执行此操作,但我想看看是否有更好的方法.

提前致谢!

-Sootah

.net c# string string-formatting visual-studio-2010

52
推荐指数
3
解决办法
10万
查看次数

为什么我在Visual Studio 2010中找不到或使用UrlEncode?

我有一个字符串,我想编码为标准的URL格式.从我发现的,我应该能够通过该httpUtility.urlEncode方法做到这一点,但我似乎没有那个可用.

我添加了"使用"引用两者System.WebSystem.Net无济于事.我还看到了其他变种中对server.urlEncode的其他引用,但我没有看到任何方法.

我在Visual Studio 2010中使用了最新版本的C#.在这个版本中,该方法被称为不同的东西,隐藏在其他地方,还是我完全脱离基础?

.net c# urlencode visual-studio-2010 system.web

15
推荐指数
1
解决办法
2万
查看次数

使用Mono将C#.NET应用程序移植到OS X?

好吧,伙计们,我正在编写一个我想要跨平台的应用程序.直到最近,我一直在尝试使用C#在Silverlight中执行此操作,因为它也可以在OS X上运行,但是除了对Silverlight不熟悉之外,我对C#相当生疏,但是在头痛之后我遇到了头痛.其中大部分源于一个旨在在浏览器中运行的应用程序所带来的限制,当从我的开发服务器运行时直接从文件://等运行时,它的运行方式不同.

我宁愿完全放弃整个OS X支持的想法,而不是完全重写OS X的应用程序,特别是因为我完全没有为它写的经验.我希望能够做的是使用Visual Studio for Windows在C#.NET中编写常规应用程序,然后使用Mono轻松将其移植到OS X.

使用Mono将.NET应用程序带到OS X有多难?我的应用程序相当简单,表单或任何东西都没有任何异国情调,所以我不得不假设它在Mono的WinForms实现中得到支持.

关于如何使用Mono移植应用程序有什么好的资源吗?或者,也许,我错过了整点,它只是让你在OS X上运行.NET应用程序,我不需要打扰移植?

原谅我对这个问题一无所知,我只是在10分钟前开始考虑在Silverlight中遇到另一个烦人的限制之后走这条路.

我将是第一个承认我不知道我的屁股关于这个主题的人,所以要温柔...... :)

.net c# macos mono winforms

13
推荐指数
1
解决办法
9325
查看次数

在哪里可以找到一个免费的,易于实现的.NET拼写检查组件?

这可能是一个很高的订单,但我想找到一个易于实现的拼写检查器组件(我只需要拼写检查一个TextBox).我环顾四周,似乎找不到任何不花钱的东西,或者实施起来并不复杂.我确实找到了NHunspell的包装器,但由于某种原因无法实际显示拼写复选框.

ComponentOne的拼写检查控制非常出色,但当然,由于你不能只购买那个组件,所以需要花费绝对的财富,你必须购买整个套件.我发现的所有其他的似乎都是一样的.

我最喜欢ComponentOne版本,因为所有你必须做的方式引用它,初始化,当你调用它时,你只需告诉它要检查哪个控件.太可爱了.

建议?

.net c# spell-checking winforms

7
推荐指数
1
解决办法
2215
查看次数

在OS X上尝试使用Mono - 未安装"错误:框架'Mono/.NET 4.0'."

我有一个非常简单的应用程序,我使用.NET 4.0在C#中使用Visual Studio 2010编写.所有表单上都有几个按钮,标签,一个TreeView,一个ComboBox和一个TextBox.

我将项目复制到我的OS X安装中并在MonoDevelop中打开解决方案(VS2010).它打开很好(虽然我不知道如何让视觉设计师为Form1显示) - 但是当我去运行它时,我得到以下错误:Error: Framework 'Mono / .NET 4.0' not installed.

问题是我安装了最新版本的Mono,它在MonoDevelop中正确显示(我认为).当我转到MonoDevelop-> Preferences - > .NET Runtimes时,它会将Mono 2.6.7列为默认值.

所以,

  1. 如何让可视化设计器显示为Form1.cs?

  2. 如何摆脱"Mono/.NET 4.0未安装"错误并让项目编译并运行?

  3. 我所做的只是将解决方案复制到OS X,然后在MonoDevelop中打开它.项目需要经历一些转换过程吗?

提前致谢!

编辑:我想我应该给出具体的版本信息.:)

OS X:        10.6.5 Snow Leopard
MonoDevelop: 2.4.2
Mono:        2.6.7 (shown in MonoDevelop in .NET Runtimes as 2.6.7 (Default))
Run Code Online (Sandbox Code Playgroud)

我还启动了一个空白GTK表单的新项目,并且能够编译/运行它.

c# mono porting .net-4.0 monodevelop

5
推荐指数
1
解决办法
1551
查看次数

在Windows 7计算机上编写/编译的.NET 4程序将无法在XP上运行

我有一个应用程序,我在Windows 7 Ultimate计算机上使用Visual Studio 2010中的C#.NET 4.0编写.此应用程序在Vista和其他Windows 7计算机上都能正常运行,但每当运行Windows XP的人试图运行它时,它都会崩溃.

为了重现这一点,我尝试在我的Win XP VMWare机器上运行它,它在那里崩溃了.不幸的是,它没有给我任何特定的错误,只是告诉我程序崩溃了,需要关闭.

另一位用户发给我以下内容:

Run-time error '339'
Component 'vbalSGrid6.ocx' or one of its dependencies not correctly registered: a file is  missing or invalid.

Code 0xe0434352
Flags 0x00000001
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的Virtual XP机器上运行它时,我没有得到那一点,我也确保在那里安装.NET 4.0.

可能导致这种情况的原因是,如果XP支持.NET 4框架,为什么该应用程序不会在XP中运行?

程序中使用的组件:DataGridView,ComboBox,Buttons,Labels,LinkLabel,NewtonSoft的JSON解析器,以及它的相关内容.

我很困惑,完全不知道从哪里开始.想法?

更新:嗯,尝试在XP上运行我最近创建的其他应用程序,它加载得很好.两者之间唯一的主要区别(在我使用的组件中)是我使用NewtonSoft的JSON库,我实际上认为它是.NET 3.5组件.

更新2:只是为了踢,我试图在我的Wind7机器上以"Windows XP SP3"兼容模式运行程序,它运行正常.当然,我不知道"兼容模式"如何模仿真正的XP SP3环境,但我想我还是会给你信息.

c# compatibility windows-xp .net-4.0 backwards-compatibility

5
推荐指数
1
解决办法
9097
查看次数

如果在设定的时间范围内没有检测到活动,Javascript 书签/iFrame 会自动刷新加载的页面?

我有一个我在工作中使用的基于浏览器的应用程序(实际上所有公司应用程序现在都基于浏览器,原因很明显),它的会话超时时间很短。我不确定会话超时的确切设置,但大约是 5-10 分钟。

不可避免地,每当我必须使用它时,会话已超时,我将信息输入应用程序,提交它,然后页面加载一个全新的会话,而没有实际传递任何信息 - 我得到的只是一个新的会议。然后我必须重新输入信息并再次提交,以便让它真正提取我想要的内容。当然,我可以先刷新页面然后输入信息,但我不知道会话是否超时,有时它运行得很慢,所以这是浪费时间。我们的开发团队无法预见这样的小事不仅令人讨厌,但当你考虑到浪费的时间(我为一家非常大的公司工作)只是等待被炸毁的东西重新加载,然后如果预刷新时不得不重新输入提交的信息时,最终也会花费我们很多钱被遗忘了,因为它通常发生在我之外。在某个时候,我希望成为程序员和我们的客户服务机构之间的联络人。

无论如何,我离题了。

我想要做的是:我想创建一个 Javascript 书签或其他东西,如果在特定时间范围内未检测到活动,它将自动刷新它碰巧所在的任何页面。与我最终确定会话超时是什么相比,这个时间范围有点短。基本上,如果在那段时间内没有活动,我只想让页面每隔五分钟重新加载一次。(我不希望它突然刷新,因为在我使用应用程序的过程中时间已经到了,它应该进行自动刷新的唯一时间是应用程序页面一直处于空闲状态)

这可以用 Javascript 书签完成吗?我应该编写一个页面“包装器”,在 iFrame 或类似的东西中加载应用程序页面?我使用的应用程序站点有许多子页面,如果发生自动刷新超时,我希望它刷新我当时碰巧所在的任何页面。当然,如果这是不可能的,我会接受它只是重新加载主站点页面,如果这不容易实现,因为如果我离开应用程序的时间足够长以至于超时发生,那么我可能不需要仍然在我当时所在的任何帐户/页面上。

希望我已经很好地解释了自己。逻辑很简单 -if no activity detected withing x amount of time, refresh the current page是它的要点。

谢谢我的 StackOverflow 兄弟们,再次感谢您的帮助。

-Sootah


由于我无法影响页面本身的编码,因此我必须尽可能使用最简单的解决方案。一个对上次刷新/页面加载进行计时然后在达到超时时刷新同一页面的书签将是完美的。

如果这是不可能的,那么如果我可以编写一个简单的页面,我可以从本地计算机运行该页面,该页面可以通过将页面加载到框架或其他可接受的内容来执行相同的功能。


EDIT 10/3/11 7:25am MST
Run Code Online (Sandbox Code Playgroud)

由于我在坟墓工作并且工作时间安排很奇怪(不幸的是,这个网站被封锁在那里,因为它被认为是一个“论坛”——我在金融界工作,他们对信息泄露过于谨慎)在我授予赏金之前,有一个这些事件检测器中的一个检测页面上次加载的时间/?像 document.onload 之类的东西。我认为从上次加载页面时设置计时器将是最简单和最有效的方法。我的鼠标可能会移到浏览器上,因为我在处理其他事情时无意中打开了网站,如果计时器因此重置而我实际上没有以页面加载/重新加载的方式与网站进行交互,则会话超时。

javascript iframe bookmarklet session-state session-timeout

5
推荐指数
1
解决办法
4695
查看次数

使用C#进行单声道 - 将WinForms接口转换为Cocoa?(或默认的OS X接口)

我有一个C#应用程序,我已经设法使用Mono并在OS X上运行.应用程序本身运行得很好,但在OS X上运行时看起来并不是那么好.按钮字体看起来很锯齿,并且不存在Windows 7版本的许多默认功能.对我来说,它看起来像一个Win98应用程序与OS X顶部边框绑定它.

我正在研究可能学习Objective-C以便我可以编写"适当的"OS X应用程序,但目前我希望能够让我的项目在Apple上运行,而不会让他们看起来像Frankensteined一起.

是否可以将WinForms应用程序转换为Cocoa?Cocoa是正确的接口吗?

如果可能的话,最好的方法是什么,并且你们中的任何人都知道在这个过程中有一个很好的教程/写作来帮助我入门吗?看到实际显示正在完成的过程的东西真是太好了.我从示例代码中学到的东西以及简短的解释比我从通用文章中学到的更多.

再次感谢!

macos mono cocoa porting winforms

4
推荐指数
1
解决办法
1703
查看次数

Visual Studio 2010 Silverlight项目在浏览器中以file://而不是localhost://打开

我正在处理的主要项目由于一些奇怪的原因在浏览器中以文件形式打开://现在而不是像以前那样来自localhost://.我没有意识到我改变了任何设置,以便在我调试时启动Visual Studio ASP.NET开发服务器.我的所有其他项目在运行时仍然从开发服务器加载.

为什么这个项目突然决定它想要作为常规文件而不是从开发服务器运行?我该如何修复它以便从localhost加载它应该再次加载?

谢谢,

-Sootah

c# silverlight visual-studio-2010 asp.net-development-serv silverlight-4.0

3
推荐指数
1
解决办法
478
查看次数

PHP CodeIgniter框架 - 用它开发的想法?

我一直在审查用于我的下一些主要Web应用程序的不同框架,经过几天的研究后,我几乎开始使用CodeIgniter.

我倾向于CI的原因是到目前为止它看起来最适合我.它不需要持续的命令行访问(我目前正在使用共享主机;项目还不保证专用服务器),运行它的服务器上没有任何特殊安装(你只需将框架上传到根目录)无论你开发什么,他们似乎有一些优秀的文档,视频和如何入门的教程.

你们有没有使用CodeIgniter的经验?如果是这样,您对它及其功能有何看法?您使用它开发了什么,以及哪种类型的应用程序最适合创建?我当然不想陷入这样一种情况,即我试图弯曲框架来做一些不太适合的事情.

我的两个项目都是数据库驱动的应用程序,需要用户注册,能够操纵特定于其帐户的数据(他们的帖子,列表,用户帐户详细信息等)等等.

此外,如果您有任何其他PHP框架建议,我向他们开放.

在此先感谢您的帮助!

-Sootah

php codeigniter rad

1
推荐指数
1
解决办法
1553
查看次数

删除多元素字符串[]数组中的重复项?

我有一个字符串[]数组被拆分\r.数组中的每一行都有标题地址,但每次我最终都会得到它的地址部分的副本,这是我不想要的.

这个:

Title1 | Address1 //[0]
Title2 | Address2 //[1]
Title3 | Address1 //[2]
Title4 | Address3 //[3]
Run Code Online (Sandbox Code Playgroud)

会成为:

Title1 | Address1 //[0]
Title2 | Address2 //[1]
Title4 | Address3 //[2]
Run Code Online (Sandbox Code Playgroud)

数组声明如下:string[] resultsArray = results.Split('\r'); //Title|Address然后我在抓取单个元素时拆分行|.

用法(极简化):

foreach (string result in resultsArray)
{
    string splitResult[] = result.Split('|');
    title = splitResult[0];
    address = splitResult[1];
}
Run Code Online (Sandbox Code Playgroud)

.net c# arrays .net-4.0

1
推荐指数
1
解决办法
2259
查看次数