小编Jon*_*nas的帖子

在流中设置偏移量

它在这里说msdn.microsoft.com/en-us/library/system.io.stream.read.aspx,Stream.ReadStream.Write方法都会自动提升流中的位置/偏移量,为什么这里的例子是http:// msdn. microsoft.com/en-us/library/system.io.stream.read.aspxhttp://msdn.microsoft.com/en-us/library/system.io.filestream.read.aspx手动更改偏移量?

如果您知道流的大小,是否只在循环中设置偏移量,如果您不知道大小并使用缓冲区,则将其设置为0?

   // Now read s into a byte buffer.
    byte[] bytes = new byte[s.Length];
    int numBytesToRead = (int) s.Length;
    int numBytesRead = 0;
    while (numBytesToRead > 0)
    {
        // Read may return anything from 0 to 10.
        int n = s.Read(bytes, numBytesRead, 10);
        // The end of the file is reached.
        if (n == 0)
        {
            break;
        }
        numBytesRead += n;
        numBytesToRead -= n;
    }
Run Code Online (Sandbox Code Playgroud)

using (GZipStream stream …
Run Code Online (Sandbox Code Playgroud)

.net c# stream

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

这是怎么回事?运营商在正则表达式中工作?

^.*(?=.*[0-9]).*$

我看到这张贴在某人的代码中.这是一个有效的正则表达式吗?我知道?应该做的项目是可选的像以前一样abc?使c可选.但是?在捕获支架的开始.那是什么意思?

regex

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

在Visual Studio Project中使用文本文件

我在VS2010中制作一个控制台程序。解决方案资源管理器中布局的结构是Project文件,Properties文件夹,References和Program.cs。

我想利用文本文件进行读取/写入。将此文件添加到项目的正确方法是什么?如果我愿意,StreamWriter sw = new StreamWriter("maze.txt")它将在输出文件夹(bin / debug或bin / release)中创建文件。但是它不会显示在解决方案资源管理器中。

现在,如果我右键单击解决方案资源管理器并添加新项,则可以在根项目文件夹中创建一个文本文件(与Program.cs相同级别)。这将显示在解决方案资源管理器中。

有没有办法让我访问这个新创建的文件?除了StreamWriter sw = new StreamWriter("../../maze.txt")通过指定要成为两个父母的路径来做其他事情之外?

我应该如何在Visual Studio控制台应用程序中管理外部文件?在WinForms应用程序中,有一个资源文件夹,我可以在其中添加这些内容和一个Resources.resx文件来对其进行管理。我可以使用访问它Properties.Resources.someres

c# project-management visual-studio-2010

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