1 path=@"..\a.txt";
2 http://expert.csdn.net/Expert/topic/869/869687.xml?temp=.4342768

解决方案 »

  1.   


    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
    e.Handled = true; 
    base.OnKeyPress(e); }
      

  2.   

    因为 单独写 "\"在C#中有转义符的作用。
    前面加上@ 使字符保持原义(即不转义)
    相对路径与windows中一致,只是写成字符串的时候以上的区别。
      

  3.   

    我是写在这样一句话里:
    DirectoryInfo PageFormatPath = new DirectoryInfo(@"..\PageFormats");
    不知道为什么下边调用PageFormatPath的时候就说找不到路径:“..\PageFormats”?
      

  4.   

    已经验证通过!
    private void textBox1_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)
    {
     if (!Char.IsDigit(e.KeyChar))  e.Handled = true; 
    }
      

  5.   

    你的PageFormats是变量还是一个目录?
      

  6.   

    PageFormats是一个目录,因为此目录下有大量的xml文件,所以就想把这些文件的路径的共同部分拿出来写成相对路径赋给一个变量,下面就好调用我想要的xml文件。
      

  7.   

    晕!打错了!
    @"PageFormats\fileName.xml”
      

  8.   

    1 path=@"..\a.txt";
    2 可以用正则表达式 ^[0-9]+$
      

  9.   

    晕!@"..\a.txt";这回到上层目录了。
    要么这样!
    @".\PageFormats\fileName.xml”这样才行嘛!