对不起,这是一个鲁尼什的问题,但是我想知道,如果我想创建一个从每个应用程序打开的应用程序中保存用户设置的应用程序,我会从哪里开始.例如,如果我有一个想将自己喜欢的书输入文本框的用户,然后将其保存到一些数组列表中,以保存他们以前的条目,这将是完成此任务的最佳方法?感谢您的时间,寻找和帮助!我也会在C#中这样做. 解决方案 您可以使用孤立的词汇来存储首选项数据.您可以参考以下链接: http://msdn.microsoft US/Library/CC221360(v = vs.95).aspx 以下是示例代码段: IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; // txtInput is a TextBox defined in XAML. if (!settings.Contains(key)) { settings.Add(key, valu
以下是关于 text 的编程技术问答
如何访问项目资源管理器"读,写"的文本文件,而在Windows Phone 7中的隔离存储中不在孤立的存储中? 我希望它在项目资源管理器中为我,我不希望它在孤立的存储中. thx 解决方案 我发现了一些对您有用的资源. 阅读文件 var resource = System.Windows.Application.GetResourceStream(new Uri("textfile.txt", UriKind.Relative) 写文件 using (System.IO.StreamWriter writer = new System.IO.StreamWriter(fileName, true)) { writer.Write("Write some text here"); } 更多信息: 在C# 中读取文件 在Windows中读取文本文件电话 写文件
我是WP7开发的新手,我想知道如何将文本写成图像? 首先可以这样做? 与gdi一样,我们可以将文本写入图像,如下所示: Dim pth As New GraphicsPath() pth.AddString(txtSample.Text, New FontFamily(DropFont.SelectedValue), 0, Integer.Parse(DropFontSize.SelectedValue), New Point(left, top), StringFormat.GenericTypographic) 但是,在WP7中,我知道不支持GDI.我该怎么做? 编辑: 我需要从pictures hub中选择一个图像或使用camera拍摄图片,并在图像控制中显示并以其他名称保存. 最欢迎任何建议. 解决方案 您需要握住可写入的标签,然后可以操纵. 这可以通过使用Render方法添加UIElement来完成,也可以使用Pixels阵
这是最终看起来的图片. 我认为代码直接从教程网站复制而来,这不是问题.我已经重新安装了JDK,并在命令行和Eclipse中运行.有可能吗?代码是 import javax.swing.*; public class Swag { public static void main ( String[] args) { String name = JOptionPane.showInputDialog("What is your name?"); String input = JOptionPane.showInputDialog("How old are you?"); int age = Integer.parseInt(input); System.out.print(" Hello, " +name); System.out.println("Next year you'll b
有时(并非总是),QT创建者UI中的某些文本项目被打破了: 有什么想法是什么原因导致它?或解决方法? 也许问题是我的廉价视频卡(一张英特尔一张板载).这一理论得到了以下事实的支持:创建者可能现在是QML驱动的,这意味着它在OpenGL上运行. . 我尝试重新启动创建者并修复了它,但是在欢迎和编辑选项卡之间切换几次之后,它再次发生. 我尝试使Creator的UI使用软件QML渲染器而不是OpenGL,因为这可能使其正常工作.我通过在cmd.exe中运行以下操作来做到这一点: > set QMLSCENE_DEVICE=softwarecontext > qtcreator.exe 但这没有解决. 解决方案 事实证明,解决方案与我下一个发布的问题,即使应用程序(在这种情况下为QT创建者)使用角度.除了我不想添加一行代码,我不想重新编译QT创建者,所以我在 qt doc page ,在启动创建者之前,将设置env var QT_OPENGL设置为QT_O
简单的问题: 在Windows 10上,我找到了一个快速而肮脏的解决方案,可以简单地将所有文件的名称保存在文件夹中: 创建文本文件 键入并保存dir > 1.txt 将.txt文件重命名为.bat 运行它.完成. 但是,该创建的文本文件是在ANSI编码中,因此不会显示某些字符... 在运行它之前,我可以在BAT文件中添加一个简单的脚本以使生成的文本编码为UTF-8? 解决方案 您应该在dir命令之前添加此命令chcp 65001将代码页更改为UTF-8 @echo off CHCP 65001>nul dir>1.txt 进一步阅读 chcp command command 其他解决方案 这对我有用: PowerShell -Command "TREE /F | Out-File output.txt -Encoding utf8"
因此,我基本上有一个过程,该过程输出了一个被划界的文本文件,看起来像这样: |abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 这只是一个例子,我不确定答案是否涉及正则表达式.如果是这样,我将放置实际的行.无论如何 发行 因此,在此示例中,接受此文件的导入过程正在寻找8个管道,但是有20个,如果它看到8个管道后更多的管道正在寻找导入过程失败. 问题 是否可以在Windows环境中使用一个过程来修剪整个文件的末尾的尾管? 更新 Magoo为我提供了一个很好的答案,但我一直在遇到这个错误:当时定界符是出乎意料的 这是代码: @ECHO OFF SETLOCAL SET "sourcedir=C:\Users\Desktop\Pipe Delimiter Project" SET "destdir=C:\Users\Desktop\Pipe Delimiter Projec
因此,我正在尝试制作它,以便用户设置一个密码,并将该密码加载到要提取的文本文件中以供以后使用.问题是,它不是键入用户在文本文件中输入的变量,而是键入" Echo关闭"(或Echo开启,如果打开). 这是我写的. cls set/p pass = Please enter your password: > "p.txt" (@echo %pass%) echo Password created! 预先感谢! 编辑:感谢MC ND,我有解决方案! set /p "pass= Please enter your password:" 解决方案 空格 set/p pass = Please enter your password: ^ This space is included in the name of the variable 因此,您的变量被命名为%pass %.更改为 set /p "pass= Please ente
**附录:经过几个小时的研究,我发现自己正在吠叫错误的树.问题不是剪贴板本身,而是我显然做过的Unicode文本会发生什么.我的编辑毫无疑问地处理它,但是当剪贴板得到它时,它在文本中的错误时被截断了. 读取"损坏"文件内容时,当稍后在应用程序中处理字符串时,我现在使用encoder/decodeRexceptionfallback()功能来检测错误. 相当大的开眼界. ** 我的Winforms C#应用程序中的剪贴板有问题.我正在尝试保存剪贴板(> 140万个字符)的很长的文本,并且在使用dataformats.unicodetext时,我无法获得相同数量的文本.在特定情况下,我复制1469785个字符,但仅恢复502228个字符.如果我将数据标记为dataformats.waveaudio,然后将其强制为字符串在clipboard.getData()的呼叫中施放,则实际上我会得到正确的字符数.仅使用文本时似乎有一些特殊的处理. 这不起作用: Clipboard.Se
我有两个非常大的.txt文件(〜500k行).我需要从两个文件(按列名)中删除两个列,并将它们相互比较(类似于SQL中的Join Works Works的方式).因此,我需要输出第三个txt/csv文件,从第一个文件中的两个文件中的两个列中的所有值组合,而这些值不存在于第二个文件中. 我需要自动化此过程,因此我应该能够从命令行调用它.如果有人可以将我指向正确的方向,我真的很感激. 更新 文件的格式完全相同,所需的列永远不会空. 示例 第一个文件 dataSource;顾客;城市;映射; suggroup 艺术;约翰;伦敦;约翰伦敦客户 艺术;克里斯;慕尼黑;乔恩斯;德国 美联储;玛丽;伦敦;詹姆士;德国 第二个文件 dataSource;顾客;城市;映射; suggroup 艺术;克里斯;慕尼黑;乔恩斯;德国 美联储;玛丽;伦敦;詹姆士;德国 我需要做的是要进行两列:客户和映射.并找到第一个文件中而不是第二个文件中的行.因此,在给
我需要一个Windows批处理脚本文件来从目录中的所有文本文件中提取第三行,然后在单独的文本文件上输出.谁能帮助我编写一个批处理文件来提取此信息?我是一个排名初学者.谢谢! 解决方案 它是可行的,但只有一个小黑客. 首先,您需要创建一个批处理文件thirdline.cmd: @echo off for /f "skip=2 delims=" %%i in (%1) do echo %%i & goto :EOF 然后,从命令行您会做: for %i in (*.*) do @thirdline "%i" 如果您想从另一个批处理文件内部执行此操作,则需要将上面的%i更改为%%i(即它们出现在thirdline.cmd中). 记住将*.*替换为与要处理的文件匹配的filemask. 最后,thirdline.cmd如上所述,仅输出第三行到控制台.如果要将其写入另一个文件(例如lines.txt),请将thirdline.cmd更改为: @e
我的目标是动态地将一些任意文本放入HICON图像(在运行时).我正在使用以下代码: //Error checks are omitted for brevity //First create font LOGFONT lf = {0}; lf.lfHeight = -58; lf.lfWeight = FW_NORMAL; lf.lfOutPrecision = OUT_TT_PRECIS; //Use TrueType fonts for anti-alliasing lf.lfQuality = CLEARTYPE_QUALITY; lstrcpy(lf.lfFaceName, L"Segoe UI"); HFONT hFont = ::CreateFontIndirect(&lf); //HICON hIcon = original icon to use as a source //I'm using a large 256x256 pixel icon hIco
(请注意,此问题也发表在 technet ) 如何在Windows中远程编辑文本文件? 我正在运行和管理许多Windows 7工作站和Windows Server 2012机器.我希望能够在这些机器中的任何一个上远程编辑文本文件.我可以通过PSEXEC或PowerShell远程连接到这些机器中的任何一个.我也可以通过RDP进行连接,但是对于工作站,除非我绝对不需要. 例如,我们使用盐管理状态配置.本地配置文件存储在C:\salt\conf中.我希望能够即时编辑这些配置文件. 这个问题主题,但没有一个特别令人满意的答案. 一些可能的解决方案是: 远程桌面:正如我所说,我宁愿不必将用户踢出他们的工作站 通过UNC路径编辑文件:这仅适用于共享的文件,并为快速编辑设置任意共享似乎是一个坏主意. 在所有目标计算机上安装某种方式的FTP或SSH服务器.这肯定会起作用,但是WinRM已经活跃是必要的吗?我想在组织中的所有机器上安装和配置额外的软件都是最后的选择.
我想在其默认应用程序中打开python 3.5中的文件,特别是在记事本中的" screen.txt". 我已经搜索了互联网,并在大多数答案中找到了os.startfile(path).我用文件的路径os.startfile(C:\[directories n stuff]\screen.txt)尝试了这一点,但它又回到了一个错误,说"线路延续字符后出乎意料的字符".我在没有文件路径的情况下尝试了它,只是文件的名称,但仍然没有用. 此错误是什么意思?我从未见过. 请提供打开有效的.txt文件的解决方案. 编辑:我在限制(学校)计算机上的Windows 7上. 解决方案 很难从您的问题中确定,但是我敢打赌您的问题是 backSlashes . [编辑为添加:]或实际上可能是更简单的东西.您是否在路径名上放了报价?如果不是这样,那肯定会不起作用 - 但是一旦这样做,您会发现我需要我在下面写的内容. 在Windows文件系统中,Backslash \是
我正在尝试编写一个批处理文件,该文件将查看小文本文件中的每个字符(实际上是一个提示表),然后执行三件事 - 删除所有问号,用连字符替换所有斜线标记并替换带有两个连字符的结肠 - 根据下面示例的第二行. TRACK 01 AUDIO TITLE "Colon: Slash / Question Mark?" (would be changed to) TITLE "Colon -- Slash - Question Mark" 我知道如何使用Findstr将包含这些字符的行复制到新的文本文件(但只有这些行),而不是如何进行搜索和重新定位. Findstr还具有删除主要空间的不必要后果,我希望保留.不知道这里的正确方法是什么. (我应该补充一点,出于各种原因,我宁愿不使用第三方实用程序.) 解决方案 @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET "sourcedir=U:\sourcedir" SET "
我在我们的代码库中遇到了一个.cpp文件,该文件被GREP视为二进制文件.因此,我不能像文本文件一样抓住它,这很烦人,显然不是应该如何成为的.因此,我想知道为什么GREP认为该文件是二进制的并解决了问题. 我试图使用命令 找到任何与众不同的字符 grep -Pna --color -r "[\x00-\x08]|[\x10-\x19]|[\x80-\xFF]" test.cpp 但不会产生任何匹配. 如何找出此问题的原因? 我应该提到我在Windows Git Bash上. 语言环境的输出: LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_ALL= 解决方案 由于
我有这个批处理文件来拆分txt文件: @echo off for /f "tokens=1*delims=:" %%a in ('findstr /n "^" "PASSWORD.txt"') do for /f "delims=~" %%c in ("%%~b") do >"text%%a.txt" echo(%%c pause 它有效,但按线分配它.我如何使其每5000行分开.预先感谢. 编辑: I have just tried this: @echo off setlocal ENABLEDELAYEDEXPANSION REM Edit this value to change the name of the file that needs splitting. Include the extension. SET BFN=passwordAll.txt REM Edit this value to change the number of lines
我有一些文本要写到Windows控制台,我需要知道列的实际宽度. wcswidth_l似乎是具有它的平台上的最佳选择(尽管mbswidth_l()会更好,因为我不想使用wchar_t,但由于某种原因,它不存在).但是除了其他平台外,我还需要在Windows上有效的东西.尽管不太可能有便携式解决方案,但我根本不知道Windows上有任何解决方案.我认为该控制台具有用于获得光标位置的API,因此我可以将文本写出并检查位置的更改.我想那是准确的,但是写出额外的输出根本不可接受. 如何在Windows上获得字符串或字符的列宽度? 编辑: wcswidth_l返回用于显示字符串的控制台列的数量.有些角色占据了一列,其他角色,例如日本角色,占两个. 作为一个示例," A"的"列宽度"为四个. " a"是一个,'是一个,'あ'是两个. (假设将控制台设置为实际显示非ASCII字符).同样,如果API使用CodePage 65001(UTF-8)支持字符串. 解决方案 首
我有一个批处理脚本,它将将整个搜索字符串的线打印到文本文件中. for %%i in (log.txt) do ( FINDSTR /G:pattern.txt %%i >> output.txt ) 示例: pattern.txt包含搜索字符串ERROR及以下是log.txt 中的示例文本 2013-06-30 02:17:55,562 INFO Service started 2013-06-30 02:17:55,578 INFO Sending mail... 2013-06-30 02:17:55,578 DEBUG Element value: 1 2013-06-30 02:17:55,578 ERROR error occurred and message is "" 2013-06-30 02:17:55,578 DEBUG bit version: 8 2013-06-30 02:17:55,578 INFO Service stopp
如何从文本文件(命令行)中删除特定的字符串,例如 hello goodbye goodbye hello hello hello goodbye 在这种情况下,我想删除所有"再见"的出现 linux或Windows(如GNU中可用Linux命令的长期) 解决方案 sed -i -e 's/goodbye//g' filename 删除多个单词: sed -i -e 's/\(goodbye\|hello\|test\|download\)//g' filename 其他解决方案 如果您正在通过VI模式寻找Linux文件.请在下面找到帮助我的解决方案 :G/Goodbye/D-这将删除所有再见 :%g!/Goodbye/D-这将删除除Goodbye的所有内容 即使您使用的是Windows机器,也可以下载和配置 ubuntu shell 并使用上述命令..