问题列表 - 第13058页

在C#中解析XML时路径错误中的非法字符

我在使用XMLTextReader方法时遇到"路径错误中的非法字符".基本上,我正在向tr.im发送一个长URL,并且tr.im将响应作为XML流发送,我正在尝试解析但是我得到了上面提到的错误.你能指导我为什么我会收到这个错误以及我哪里出错了?这是代码:

WebRequest wrURL;
Stream objStream;
string strURL;
wrURL = WebRequest.Create("http://api.tr.im/api/trim_url.xml?url=" + HttpUtility.UrlEncode(txtURL.Text));
objStream = wrURL.GetResponse().GetResponseStream();
StreamReader objSReader = new StreamReader(objStream);
strURL = objSReader.ReadToEnd().ToString();
XmlTextReader reader = new XmlTextReader(strURL); //getting the error at this point
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2008,Express Edition

c# xml visual-studio-2008

32
推荐指数
2
解决办法
6万
查看次数

如何在Oracle中创建唯一索引但忽略空值?

我试图在表中的两个字段上创建一个唯一约束.但是,很可能一个人将为空.如果两者都不为null(name永远不会为null),我只要求它们是唯一的.

create unique index "name_and_email" on user(name, email);
Run Code Online (Sandbox Code Playgroud)

忽略表和字段名称的语义以及这是否有意义 - 我只是做了一些.

有没有办法在这些字段上创建一个唯一约束,它将强制两个非空值的唯一性,但如果有多个条目name不为null并且email为null ,则忽略它?

这个问题适用于SQL Server,我希望答案不一样: 如何创建一个也允许空值的唯一约束?

sql oracle ddl

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

C中的数组索引限制

在Linux上,有16 GB的RAM,为什么会出现以下段错误:

#include <stdlib.h>

#define N 44000

int main(void) {
    long width = N*2 - 1;
    int * c = (int *) calloc(width*N, sizeof(int));
    c[N/2] = 1;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

根据GDB,问题来自c [N/2] = 1,但是原因是什么?

c arrays

3
推荐指数
2
解决办法
2070
查看次数

在URL中传递base64编码的字符串

通过GET参数传递原始base64编码字符串是否安全?

php string url base64 get

227
推荐指数
7
解决办法
27万
查看次数

重构If else树

我有一个if else树将会增长,因为我添加额外的项目来维护它,我正在寻找最好的方法来编写它的可维护性我从这个代码开始

private void ControlSelect()
{

    if (PostingType == PostingTypes.Loads && !IsMultiPost)
    {
        singleLoadControl.Visible = true;
          singleTruckControl.Visible = false;
          multiTruckControl.Visible = false;
          multiLoadControl.Visible = false;
    }
    else if (PostingType == PostingTypes.Trucks && !IsMultiPost)
    {
        singleLoadControl.Visible = false;
          singleTruckControl.Visible = true;
          multiTruckControl.Visible = false;
          multiLoadControl.Visible = false;
    }
    else if (PostingType == PostingTypes.Loads && IsMultiPost)
    {
        singleLoadControl.Visible = false;
          singleTruckControl.Visible = false;
          multiTruckControl.Visible = false;
          multiLoadControl.Visible = true;
    }
    else if (PostingType == PostingTypes.Trucks && IsMultiPost)
    {
        singleLoadControl.Visible = false;
        singleTruckControl.Visible …
Run Code Online (Sandbox Code Playgroud)

.net c# refactoring

6
推荐指数
3
解决办法
1197
查看次数

释放NSMutableArray对象

这是我的'tick'功能:

- (void) tick: (ccTime) dt
{

 NSLog(@"%d",ticker);
 if(fbut.Adown == YES && ticker > 4)//fbut is a button
 {


  elayer = [[effectsLayer alloc] init]; // each effectlayer draws a //projectile that moves forward 'x' ticks

   elayer.e_playpos = glayer.playerpos; // player position
  [self addChild:elayer z:2];

  [mutable addObject: elayer];
 [elayer release];

  if(mutable.count > 20) // when there are 20 projectiles drawn, start //destroying the last one. 
  {
  NSLog(@"mutable: %d", mutable.count);

   [mutable removeLastObject];
  }  

  ticker=0;
 }
 ticker++;


// .  .  .
Run Code Online (Sandbox Code Playgroud)

这就是运行程序的样子

http://screencast.com/t/LpNHL2kJIVpu …

objective-c nsarray

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

在异常期间如何在StreamWriter之后清理?

我试图在异常后进行清理,但我不确定如何处理StreamWriter.

Dim sw As StreamWriter

Try 
    ''// stuff happens

    somethingBad1() ''//Sometimes throws an exception

    sw = New StreamWriter(File.Open("c:\tmp.txt", FileMode.Create))

    ''// stuff happens

    somethingBad2() ''//Also sometimes throws an exception

    sw.Write("Hello World")
    sw.Flush()  ''//Flush buffer
    sw.Close()  ''//Close Stream

Catch ex As Exception
    sw = Nothing       
Finally
    sw = Nothing       
end try
Run Code Online (Sandbox Code Playgroud)

如果somethingBad1抛出异常,我不需要做任何事情sw; 但是,如果somathignBad2发生,sw已经创建了,我需要关闭它.但我如何知道是否sw已创建?

vb.net visual-studio

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

AddWithValue难度

我想用.NET运行参数化SQL.但是当我使用AddWithValue()生成的命令时不起作用.

SqlCommand cmd = new SqlCommand("SELECT * FROM table WHERE table.name = @A")
cmd.Parameters.AddWithValue("@A", "A string");
Run Code Online (Sandbox Code Playgroud)

生成此sql命令:

exec sp_executesql N'SELECT * FROM table WHERE table.name = @A',N'@A nvarchar(10)',@A=N'''A string'''
Run Code Online (Sandbox Code Playgroud)

但是该命令不返回任何值,而以下命令返回我想要的值(即匹配一行):

SELECT * FROM table WHERE table.name = 'A String'
Run Code Online (Sandbox Code Playgroud)

第二个查询执行我期望的,我希望两个查询返回相同的结果.

我在代码中做错了什么?

.net sql sql-server

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

在代码隐藏中为类型设置默认样式

如何为代码隐藏中的类型设置默认样式,例如:

<ScaleTransform x:Key="scaler" ScaleX="1.25" ScaleY="1.25" />
<Style TargetType="{x:Type ToolTip}">
  <Setter Property="LayoutTransform" Value="{DynamicResource scaler}"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

我需要在代码隐藏中而不是在xaml标记中设置工具提示的样式.

wpf styles code-behind

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

如何以空闲优先级启动.NET进程?

我正在使用System.Diagnostics.ProcessStartInfo来设置从.NET程序启动进程的参数.一旦该过程开始,我就可以使用

myProcess.PriorityClass = ProcessPriorityClass.Idle
Run Code Online (Sandbox Code Playgroud)

要将进程的优先级更改为空闲,以便它只在后台运行,并且不会占用我的CPU电源.有没有办法使用ProcessStartInfo对象来指定进程应该以"空闲"优先级开始,以便在执行期间的任何时候进程都是以高于空闲速度运行的进程?

.net scheduling process

4
推荐指数
2
解决办法
3943
查看次数