Tag: save

ConfigurationManager.save()失败

我正在编写一个C#应用程序(没有WinForms)。 阅读了几个关于ConfigurationManager的线程后,我结束了以下代码: public static string GetValue(string key) { Configuration configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings[key] == null) throw new ArgumentException(“Requested unknown key from Application Configuration(“+configFile.FilePath+”)”,key); System.Console.Out.WriteLine(“Got “+ key + ” = ” + settings[key].Value); return settings[key].Value; } public static void SetValue(string key, string value) { try { Configuration configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var […]

C#图像裁剪,分割,保存

如主题中所述,我有一个图像: private Image testing; testing = new Bitmap(@”sampleimg.jpg”); 我想把它分成3 x 3矩阵,总共9个图像,并保存它。这么简单的任何提示或技巧? 我正在使用视觉工作室2008并致力于智能设备。 试过一些方法,但我无法得到它。 这是我试过的: int x = 0; int y = 0; int width = 3; int height = 3; int count = testing.Width / width; Bitmap bmp = new Bitmap(width, height); Graphics g = Graphics.FromImage(bmp); for (int i = 0; i < count; i++) […]

使用Image类在c#中丢失图像质量(减少颜色数量)

我有一个ac#程序打开一个.tif图像,后来提供了保存它的选项。 但是,保存图像时质量始终会下降。 (编辑:我保存图像时传递了一些参数,使质量达到100%并且没有压缩,但实际独特颜色的数量从254到16,即使图像属性显示为8bpp) (EDIT2:所讨论的图像是每像素8位的灰度图像 – 256种颜色/灰度阴影 – 我测试的每像素24位彩色图像不会发生这种情况,所有颜色都保留在这里。我正在开始认为图像类可能只支持16种灰度 我该如何避免这种情况? 这是打开图像的代码: public Image imageImport() { Stream myStream = null; OpenFileDialog openTifDialog = new OpenFileDialog(); openTifDialog.Title = “Open Desired Image”; openTifDialog.InitialDirectory = @”c:\”; openTifDialog.Filter = “Tiff only (*.tif)|*.tif”; openTifDialog.FilterIndex = 1; openTifDialog.RestoreDirectory = true; if (openTifDialog.ShowDialog() == DialogResult.OK) { try { if ((myStream = openTifDialog.OpenFile()) != null) […]

.NET使用与加载时相同的质量保存jpeg

我有一个大炮数码相机,我设置它拍摄超细质量的照片,它输出一个3兆的.jpg文件。 如果我在ASP.NET中加载它(这有助于更改它的dpi分辨率或裁剪它或whaterver) imgPicture = Image.FromFile(Config.WorkDirectory + this.TempPhotoName); bmpPicture = new Bitmap(imgPicture); 然后我再次保存它: bmpModified.Save(Config.WorkDirectory + this.TempPhotoName,System.Drawing.Imaging.ImageFormat.Jpeg); 它输出的jpg大小只有700KB左右。 质量下降。 我也试过保存它: bmpPicture.Save(Config.WorkDirectory + this.TempPhotoName, codecJpeg, encparams); codecJpeg是哪里的 ImageCodecInfo codecJpeg = this.getEncoderInfo(“image/jpeg”); private ImageCodecInfo getEncoderInfo(string mimeType) { // Get image codecs for all image formats ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); // Find the correct image codec for (int i = […]

文件名有两个反斜杠C#

对此可能有一个简单的答案,但是当我将DateTime.Now.ToString()添加到我的fileName时,它为每个\添加了一个额外的\,因此C:\Temp变为C:\\Temp ,导致文件不保存。 这是有问题的代码 String fileName = @”C:\Temp\data_” + DateTime.Now.ToString() + “.txt”; 例如,输出可以是C:\\Temp\\data_12/04/2012 20:08:40.txt 它应该是C:\Temp\data_12/04/2012 20:08:40.txt

保存到文件时如何确保数据不会被破坏?

我对C#比较新,所以请耐心等待。 我正在编写一个需要可靠的业务应用程序(在C#,.NET 4中)。 数据将存储在文件中。 文件将被定期修改(重写),因此我担心某些事情可能出错(掉电,应用程序被杀死,系统冻结……),同时保存数据(我认为)会导致文件损坏。 我知道没有保存的数据会丢失,但我不能丢失已保存的数据(因为损坏或……)。 我的想法是每个文件有2个版本,每次都重写最旧的文件。 然后,如果我的应用程序意外结束,至少有一个文件应该仍然有效。 这是一个好方法吗? 还有什么我能做的吗? (数据库不是一个选项) 谢谢你的时间和答案。

如何在不显示Excel互操作的保存对话框的情况下保存工作簿?

我必须创建一个控制台应用程序,将DataSet导出到Excel。 问题是它不应该弹出保存窗口,它应该自动创建Excel文件。 到目前为止,我有以下代码,但我不知道如何使其自动保存。 非常感谢任何帮助。 public static void CreateWorkbook(DataSet ds, String path) { int rowindex = 0; int columnindex = 0; Microsoft.Office.Interop.Excel.Application wapp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Worksheet wsheet; Microsoft.Office.Interop.Excel.Workbook wbook; wapp.Visible = false; wbook = wapp.Workbooks.Add(true); wsheet = (Worksheet)wbook.ActiveSheet; try { for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { wsheet.Cells[1, i + 1] = […]

将图像保存到文件

我正在研究一个基本的绘图应用程序。 我希望用户能够保存图像的内容。 我以为我应该用 System.Drawing.Drawing2D.GraphicsState img = drawRegion.CreateGraphics().Save(); 但这对我保存到文件没有帮助。

从List 保存到txt

我希望我的程序从两个文本文件读取到一个List 。 List是排序和清理重复项。 我希望List保存(排序和清理后)到txt文件。 但是当我查看结果txt文件时,我发现了这条消息: System.Collections.Generic.List`1 [System.String] 有谁知道如何解决这个错误? 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Uniqpass { class Program { static void Main(string[] args) { String pfad = “C:\\Dokumente und Einstellungen\\Bektas\\Desktop\\test\\”; String pfad2 = “C:\\Dokumente und Einstellungen\\Bektas\\Desktop\\test\\”; String speichern = “C:\\Dokumente und Einstellungen\\Bektas\\Desktop\\test\\ausgabe.txt”; String datei = “text1.txt”; String datei2 = […]