我正在尝试通过StreamWriter编写一个简单的.txt文件.我希望它看起来像这样:
如此简单的数字.但是如何告诉读/写器写入或读取哪一行.
http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx
这里说它ReadLine()读取当前流的一行.但我怎么知道它是哪条线.或者它总是第一个?
我想读取数字,修改它们然后再写回来.
有什么建议?
提前致谢!
我必须开发一个连接到企业内部网内的数据库的应用程序(Winforms-application).
因为我想让应用程序保持可扩展性,可维护性和灵活性,所以我在考虑应该使用哪种架构.在这方面,我对N-Tier和MVC模式进行了标记.
据我所知,两种模式之间的主要区别在于MVC具有更多的三角形结构(组件可以相互通信),而3层应用程序具有直接结构,其中每个组件(n)只能将请求转发给组件(n + 1).
所以我的想法是采用3层方法.在"表示层,第1层"保存表单的情况下,"业务层,第2层"处理第1层和第3层之间的信息和逻辑,"数据层,第3层"连接到数据库并使用存储过程.
我的问题是:
这对你来说听起来像是一个合理的决定吗?因为我读到如果你计划在不同的机器上运行单层,那么N-Tier会有所作为,我不打算这样做.如果您认为我选择了错误的方法,那么什么是更好的主意?
提前致谢.
我正在使用LINQ to SQL来读取/写入服务器上的数据库.现在只有db-entry的创建者才能更改相关信息.
是否保证不会出现并发问题?我的意思是,不可能同时改变一个条目形成两个不同的位置.或者是否还会出现并发读取问题?
提前致谢
我写了一个控制台应用程序,它从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 =
我的目标是lodash在我的房子里摇树(等等)webpack.prod.js.这是我的配置文件.为了完整起见,我也将包括webpack.dev.js,webpack.common.js,tsconfig.json和package.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) 我有一个简单的.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++
我正在尝试通过 访问创建的文件夹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 访问此文件夹。
您好,我是 C# 新手,在我的简单程序中,我需要将一些日期存储在数组中DateTime,所以我想知道如何为其提供类似于yyyy/mm/ddC# 中 TextBox 的样式?
我正在使用telegraf bot 框架编写一个非常简单的 telegram-bot 。\n到目前为止,它使用.hears和回复了一些简单的命令.on,到目前为止一切正常。
现在我实现了另一种.hears等待字符串的方法Miez。一旦它“听到”这个字符串,它就应该.replyWithDocument包含一个cat-api url。根据 cat-api 的 URL 在每次调用时都会提供一个随机的 cat-gif。到目前为止我的代码:
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})\nRun Code Online (Sandbox Code Playgroud)\n\n正如您所看到的,我将其包装.replyWithDocument在 try/catch 块中。我这样做是因为给定的 …
我有一个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)
基本上,代码应该 …
c# ×5
winforms ×3
typescript ×2
.net ×1
architecture ×1
concurrency ×1
date ×1
datetime ×1
heroku ×1
inputstream ×1
java ×1
javascript ×1
linq-to-sql ×1
newline ×1
pointerlock ×1
readfile ×1
streamreader ×1
streamwriter ×1
string ×1
telegraf ×1
telegram ×1
telegram-bot ×1
textbox ×1
tree-shaking ×1
webpack ×1
xna ×1