我正在尝试执行与subversion相关的命令行参数.
然而,似乎它不会使文件名具有空白
例如:用户指南版本1.0.doc
我试着用双引号括起来 "用户指南版本1.0.doc"
在方括号内[']'徒劳 [用户指南版本1.0.doc]
我错过了什么
这可能以某种方式在C#中生成GUID,这大部分对应于我需要的东西.
例如:
我有一些版本变量:02.10.0020
我需要生成一个与版本变量紧密对应的GUID.
像{02102012-98EF-41F6-96FF-2935C306E479}这样的东西
这可能吗 ??
我是ASP.NET 2.0的初学者.对于ASP.NET中的某个专家来说,这可能听起来太基本和愚蠢.但这给了我不眠之夜.
基本上我已经开发了一个简单的多语言网站,其中包含母版页和内容页面,这些页面填充在母版页的内容占位符部分内.当应用程序配置为在ASP.NET Development Server 2.0上运行时,该应用程序运行良好.但是,一旦我发布它在IIS Web服务器上运行它将不再起作用.:(我可以从跟踪中看到我使用的会话变量都没有存储并重定向到相关的内容页面.
虽然显示了内容,但我在重定向页面上做出某些决定的会话变量值会丢失,并且会遇到异常.
请指导我出错的地方和发布申请的确切程序.
例如:我的主页有URL,其运行类似于 http://localhost/Onlineupdate/Home.aspx?vers = 1.1&lang = fr-FR
基于上面的URL,我将vers和lang变量剥离并保存在Session变量中.但是,在IIS上托管时会丢失这些内容.
我是Typescript的新手。我在打字稿中有一个类型的数组。基本上包含集合元素为
"ID": "669a8156-528c-43ba-8ed0-d07874534d1c",
"Name": "Temple",
"DeviceCount": "0",
"SiteCount": "0"
Run Code Online (Sandbox Code Playgroud)
"ID": "5965ee85-2300-4c95-8743-b626f744082f",
"Name": "Building",
"DeviceCount": "2",
"SiteCount": "3"
Run Code Online (Sandbox Code Playgroud)
..如此
如果我有ID,如何从集合中查询Name属性
即类似于LINQ类型的表达式
var result = array.Where(item => item.ID == ID);
Run Code Online (Sandbox Code Playgroud) 正如主题行所解释的那样。
我想在 .NET 中 Button 控件的 Image 属性中实现ImageAlign.MiddleCenter行为
我正在重写按钮的 OnPaint 事件。我使用e.Graphics.DrawImage(Image,oDrawRectagle); 在 Button 控件内绘制图像。然而,它总是出现在按钮的左侧。由于 oDrawRectagle 始终返回 ClientRectangle 的 0,0 坐标。
我希望图像始终对齐ImageAlign.MiddleCenter。我该如何实现它?
谢谢
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
int iHeight;
int iWidth;
if (Image != null)
{
//newSize = MaintainAspectRatio(Image, ClientRectangle.Width, ClientRectangle.Height);
//iHeight = newSize.Height;
//iWidth = newSize.Width;
Rectangle ResizedRectangle = MaintainAspectRatio(Image,ClientRectangle);
iHeight = ResizedRectangle.Height;
iWidth = ResizedRectangle.Width;
}
else
{
iWidth = ClientRectangle.Width;
iHeight = ClientRectangle.Height;
}
g.FillRectangle(new SolidBrush(Color.FromArgb(213, 221, …
Run Code Online (Sandbox Code Playgroud) 您好基本上我需要从我想到的XML中提取版本信息,将整个结果放到XML文件中,然后解析它以获取修订信息.
我试图通过指定将svn信息输出到xml文件
$ svn info C:\Projects\Foo.xml --xml C:\Projects\FileInfo.xml
Run Code Online (Sandbox Code Playgroud)
如果我试图保存,我会收到错误
$ svn info --xml C:\Projects\Foo.xml
<?xml version="1.0"?>
<info>
<entry
kind="dir"
path="."
revision="1">
<url>https://rbins.com/trunk/Projects/Foo.xml</url>
<repository>
<root>https://rbins.com/trunk/Projects/</root>
<uuid>5e7d134a-54fb-0310-bd04-b611643e5c25</uuid>
</repository>
<wc-info>
<schedule>normal</schedule>
<depth>infinity</depth>
</wc-info>
<commit
revision="240">
<author>sally</author>
<date>2003-01-15T23:35:12.847647Z</date>
</commit>
</entry>
</info>
Run Code Online (Sandbox Code Playgroud)
如果我跑,我不会收到错误
$ svn info C:\ Projects\Foo.xml --xml
帮帮我在哪里出错也建议我,如果有任何替代方案可以提取工作副本的修订号
提前致谢
我需要从字符串中提取Major,Minor和Revision数字并实现这一点我试图使用'.'在批处理文件中拆分字符串.字符作为分隔符.
例如:如果用户在命令提示符下输入1.0.2,我应该能够提取
我正在尝试使用FOR命令来实现这一点,但只是没有通过.任何人都可以帮助我解决部分
@ECHO OFF & SETLOCAL
set /p "ReleaseVersion=Please specify the software release version : "
:nextVar
for /F "tokens=1* delims=." %%a in ("%ReleaseVersion%") do (
set %%a
set ReleaseVersion=%%b
)
if defined ReleaseVersion goto nextVar
@PAUSE
Run Code Online (Sandbox Code Playgroud) 我已经编写了一个代码片段,我肯定觉得它写得不正确.我的方法必须根据我机器中Adobe Installed的版本返回一个字符串.
private string GetRegistryKeyPathForX()
{
string sPath = string.Empty;
RegistryKey adobe = Registry.CurrentUser.OpenSubKey("Software").OpenSubKey("Adobe");
if (adobe != null)
{
RegistryKey acroRead = adobe.OpenSubKey("Adobe Acrobat");
if (acroRead != null)
{
string[] acroReadVersions = acroRead.GetSubKeyNames();
//The following version(s) of Acrobat Reader are installed
foreach (string versionNumber in acroReadVersions)
{
switch(versionNumber)
{
case "6.0": sPath = "Software\\Adobe\\Acrobat Reader";
return sPath; //Improve here
break;
case "7.0":
sPath = "";
return sPath; //Improve here
break;
case "8.0":
sPath = "";
return sPath; //Improve here
break; …
Run Code Online (Sandbox Code Playgroud) 我有一个.net 2.0 Windows窗体应用程序.
我已经重写了WndProc方法来捕获表单上的用户活动
例如:
const int HTCLOSE = 0x0014;
bool m_bCloseButtonActive = false;
if (m.Msg == WM_NCHITTEST)
{
base.WndProc(ref m);
m_bCloseButtonActive = (m.Result.ToInt32() == HTCLOSE);
}
Run Code Online (Sandbox Code Playgroud)
基于m_bCloseButtonActive的值,我采取进一步的行动.
我现在面临的问题是我的表单没有关闭,因为它无法捕获操作系统Vista及更高版本(甚至是Windows 7)中的关闭按钮单击事件.
即条件m.Result.ToInt32()== HTCLOSE永远不会出现,当我单击关闭按钮时,我的表单永远不会关闭.
我的应用程序适用于以前的操作系统(Windows 2000,XP,XP Embedded).另外一个有趣的事情是它在我指定时有效
Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.ClientAreaEnabled;
Run Code Online (Sandbox Code Playgroud)
有什么想法在这里发生.这是与桌面Windows管理器相关的东西,我的应用程序无法捕获关闭按钮单击事件.
提前致谢
我有一个包含TextBox控件的列表.基本上所有这些都分组在一个组框控件中.
List<TextBox> listTextBox;
Run Code Online (Sandbox Code Playgroud)
每当调用groupbox验证事件时,我都需要检查这些TextBox中的任何重复条目.
我只能想到无聊的方法是按顺序遍历列表并每次解析文本框值并查找是否有多个具有相同值的条目.
任何人都可以通过使用谓词来更有效地执行相同的操作来帮助我.
例如:
list.Count(//predicate that gets the value for all textbox);
Run Code Online (Sandbox Code Playgroud)
如果计数大于1,那么我确定文本框中有重复的条目.
还有其他更好的方法吗?
干杯VATSAG
在C#代码中避免goto语句的最佳方法是什么?我想摆脱goto语句重新启动for循环的执行
//some processing statements
//..
//..
start:
var rowCollection = GetData();
int RowCount = rowCollection.Count;
for(int iRow = 0; iRow < RowCount; iRow++)
{
if(rowCollection[iRow]["Col"] > 0)
{
goto start;
}
else
{
//some processing statement
}
}
//some more processing statements
//..
//..
Run Code Online (Sandbox Code Playgroud)
哪里,
c# ×6
windows ×3
linq ×2
svn ×2
tortoisesvn ×2
.net ×1
asp.net ×1
batch-file ×1
c#-4.0 ×1
cmd ×1
collections ×1
command-line ×1
guid ×1
iis-6 ×1
javascript ×1
list ×1
onpaint ×1
typescript ×1
windows-7 ×1
wndproc ×1