小编チーズ*_*ズパン的帖子

XNA StreamReader/Writer如何在不同的行中读/写?

我正在尝试通过StreamWriter编写一个简单的.txt文件.我希望它看起来像这样:

  • 12
  • 26
  • 100

如此简单的数字.但是如何告诉读/写器写入或读取哪一行.

http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

这里说它ReadLine()读取当前流的一行.但我怎么知道它是哪条线.或者它总是第一个?

我想读取数字,修改它们然后再写回来.

有什么建议?

提前致谢!

c# xna newline streamwriter streamreader

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

我应该选择N-Tier架构而不是MVC吗?

我必须开发一个连接到企业内部网内的数据库的应用程序(Winforms-application).

因为我想让应用程序保持可扩展性,可维护性和灵活性,所以我在考虑应该使用哪种架构.在这方面,我对N-Tier和MVC模式进行了标记.

据我所知,两种模式之间的主要区别在于MVC具有更多的三角形结构(组件可以相互通信),而3层应用程序具有直接结构,其中每个组件(n)只能将请求转发给组件(n + 1).

所以我的想法是采用3层方法.在"表示层,第1层"保存表单的情况下,"业务层,第2层"处理第1层和第3层之间的信息和逻辑,"数据层,第3层"连接到数据库并使用存储过程.

我的问题是:

这对你来说听起来像是一个合理的决定吗?因为我读到如果你计划在不同的机器上运行单层,那么N-Tier会有所作为,我不打算这样做.如果您认为我选择了错误的方法,那么什么是更好的主意?

提前致谢.

.net architecture design-patterns winforms

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

用户身份验证是否会阻止并发问题?

我正在使用LINQ to SQL来读取/写入服务器上的数据库.现在只有db-entry的创建者才能更改相关信息.

是否保证不会出现并发问题?我的意思是,不可能同时改变一个条目形成两个不同的位置.或者是否还会出现并发读取问题?

提前致谢

c# concurrency linq-to-sql

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

为什么在我的字符串中添加了一些非预期的符号?

我写了一个控制台应用程序,它从Sharepoint列表中的某些字段中获取字符串.然后我简单地将字符串写入控制台.这适用于大多数领域.有一个MultiLineTextField启用了RichText,我必须删除所有html标签,这会导致此问题.

即使删除了所有标签后,字符串似乎也包含从未添加到字符串中的问号.最奇怪的是,当我设置断点并查看字符串的值时,没有问号,但它们突然出现在控制台输出上.

我唯一能想到的就是修剪弦乐.因为有时它们出现在实际字符串的前面,有时候它们处于和它之间,但从不在它们之间.

所以这就是我的尝试:

myString = myString.Trim();
myString = myString.Replace("?",string.Empty);
Run Code Online (Sandbox Code Playgroud)

但这并没有解决问题.除此之外,如果其中一个字符串应该包含问号,这将不是一个聪明的解决方案.有关详细代码,请参阅上面的链接.

Convert.ToBase64String(Encoding.UTF8.GetBytes(myString))给了我下面的输出:

4oCLTWVobCwgRWllciwgV2Fzc2VyLCBIYWNrZmxlaXNjaCA =

c# string console-application

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

无法在Webpack,TypeScript项目中摇晃lodash

我的目标是lodash在我的房子里摇树(等等)webpack.prod.js.这是我的配置文件.为了完整起见,我也将包括webpack.dev.js,webpack.common.js,tsconfig.jsonpackage.json:

webpack.common.js:

const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    module: {
        rules: [
            {
                test: /\.(png|svg|jpg|gif|obj)$/,
                use: [
                    'file-loader'
                ]
            },
            {
                test: /\.glsl$/,
                loader: 'webpack-glsl-loader'
            },
            {
                test: /\.tsx?$/,
                use: 'ts-loader',
                exclude: /node_modules/
            },
            {
                test: /\.ts$/,
                enforce: 'pre',
                loader: 'tslint-loader',
                options: { failOnHint: true }
            }
        ]
    },
    resolve: {
        extensions: [".tsx", ".ts", ".js"]
    },
    entry: { …
Run Code Online (Sandbox Code Playgroud)

typescript webpack tree-shaking

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

如何在从.txt文件中读取时指示空格

我有一个简单的.txt文件,其中包含X,Y值.它的结构如下:

-25.7754  35.87

-22.1233  32.16

-20.361   30.75 
Run Code Online (Sandbox Code Playgroud)

等等

我能用objstream.ReadToEnd()读到单行或整个文本.&objstream.ReadLine().但是这里是我的问题,我怎么能指出第一个值结束后字符串何时结束所以我可以保存/解析它浮动并继续读取下一个字符串的值?

这是我到目前为止的读取功能:)

StreamReader objStream = new StreamReader("C:blablabla\\Text.asc");
            textBox1.Text = objStream.ReadLine();
Run Code Online (Sandbox Code Playgroud)

提前致谢,

BC++

c# winforms readfile

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

无法通过 InputStream 访问文件夹

我正在尝试通过 访问创建的文件夹FileInputStream,但 Tomcat 返回了异常。

java.io.FileNotFoundException:(directoy path) access denied.
Run Code Online (Sandbox Code Playgroud)

这是创建文件夹的代码。

String dirname = "Myfolder";
File dir = new File( dirname );
dir.mkdirs();
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法通过 InputStream 访问此文件夹。

java inputstream

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

从 C# 中的文本框获取日期 (yyyy/mm/dd)?

您好,我是 C# 新手,在我的简单程序中,我需要将一些日期存储在数组中DateTime,所以我想知道如何为其提供类似于yyyy/mm/ddC# 中 TextBox 的样式?

c# datetime textbox date winforms

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

Try/Catch 不能防止崩溃

我正在使用telegraf bot 框架编写一个非常简单的 telegram-bot 。\n到目前为止,它使用.hears和回复了一些简单的命令.on,到目前为止一切正常。

\n\n

现在我实现了另一种.hears等待字符串的方法Miez。一旦它“听到”这个字符串,它就应该.replyWithDocument包含一个cat-api url。根据 cat-api 的 URL 在每次调用时都会提供一个随机的 cat-gif。到目前为止我的代码:

\n\n
const Telegraf = require(\'telegraf\')\n\nconst app = new Telegraf(\'<MY_TOKEN>\')\n\n// Connect/Express.js integration\nconst express = require(\'express\')\nconst expressApp = express()\n\nexpressApp.set(\'port\', (process.env.PORT || 5000));\n\n\napp.command(\'start\', (ctx) => {\n  console.log(\'start\', ctx.from)\n  ctx.reply(\'Welcome!\')\n})\n\napp.hears(\'Hi\', (ctx) => ctx.reply(\'Hallo!\'))\napp.hears(\'Marco\', (ctx) => ctx.reply(\'Polo\'))\napp.on(\'sticker\', (ctx) => ctx.reply(\'\xe2\x9d\xa4\'))\n\napp.hears(\'Miez\',(ctx) => {\n    try{\n          return ctx.replyWithDocument({\n            url: \'http://thecatapi.com/api/images/get?format=src&type=gif\',\n            filename: \'cat.gif\'\n          })\n\n       }catch(error){\n            return ctx.reply("Miau");\n       }\n})\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,我将其包装.replyWithDocument在 try/catch 块中。我这样做是因为给定的 …

javascript heroku telegram telegram-bot telegraf

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

无法删除EventListener

我有一个TypeScript类,看起来像这样:

class MyClass {

    let canvas: any;

    constructor(canvas: any) {

        this.canvas = canvas;

        this.canvas.requestPointerLock = this.canvas.requestPointerLock;
        document.exitPointerLock = document.exitPointerLock;

        this.canvas.onclick = this._mouseClickHandler.bind(this);
        document.addEventListener('pointerlockchange', this._togglePointerLock.bind(this), false);
    }

    private _mouseClickHandler(event: MouseEvent): void {
        this.canvas.requestPointerLock();
    }

    private _togglePointerLock() {
        if (document.pointerLockElement === this.canvas) {
            console.info('Locked mouse pointer to canvas.');
            document.addEventListener('mousemove', this._handleMouseMovement.bind(this), false);
        } else {
            console.info('Unlocked mouse pointer from canvas.');
            // THIS DOES NOT WORK
            document.removeEventListener('mousemove', this._handleMouseMovement.bind(this), false);
        }
    }

    private _handleMouseMovement(event: MouseEvent) {
        console.log('Mouse moved to: ', event.movementX, event.movementY);
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,代码应该 …

typescript pointerlock

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