Compare commits
No commits in common. 'f2fd2783db6584f85d5d8418f770fe589ac28095' and '1b53ec4fce023e4fa91208b94c9beed194f19732' have entirely different histories.
f2fd2783db
...
1b53ec4fce
13 changed files with 1 additions and 674 deletions
@ -1,2 +1,2 @@ |
|||||||
# cs-file-handling-basics |
# cs-file-handling-basics |
||||||
===== |
|
||||||
|
@ -1,25 +0,0 @@ |
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00 |
|
||||||
# Visual Studio Version 17 |
|
||||||
VisualStudioVersion = 17.13.35818.85 d17.13 |
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1 |
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cs-file-handling-basics", "cs-file-handling-basics\cs-file-handling-basics.csproj", "{7564BAF5-EA98-48E2-9129-2C5B4448E0BA}" |
|
||||||
EndProject |
|
||||||
Global |
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
|
||||||
Debug|Any CPU = Debug|Any CPU |
|
||||||
Release|Any CPU = Release|Any CPU |
|
||||||
EndGlobalSection |
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
|
||||||
{7564BAF5-EA98-48E2-9129-2C5B4448E0BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||||
{7564BAF5-EA98-48E2-9129-2C5B4448E0BA}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||||
{7564BAF5-EA98-48E2-9129-2C5B4448E0BA}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||||
{7564BAF5-EA98-48E2-9129-2C5B4448E0BA}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||||
EndGlobalSection |
|
||||||
GlobalSection(SolutionProperties) = preSolution |
|
||||||
HideSolutionNode = FALSE |
|
||||||
EndGlobalSection |
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution |
|
||||||
SolutionGuid = {0A869C4F-A9C5-47A6-9D18-FDE4138EDD1F} |
|
||||||
EndGlobalSection |
|
||||||
EndGlobal |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8" ?> |
|
||||||
<configuration> |
|
||||||
<startup> |
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /> |
|
||||||
</startup> |
|
||||||
</configuration> |
|
@ -1,99 +0,0 @@ |
|||||||
namespace cs_file_handling_basics |
|
||||||
{ |
|
||||||
partial class Form1 |
|
||||||
{ |
|
||||||
/// <summary> |
|
||||||
/// Required designer variable. |
|
||||||
/// </summary> |
|
||||||
private System.ComponentModel.IContainer components = null; |
|
||||||
|
|
||||||
/// <summary> |
|
||||||
/// Clean up any resources being used. |
|
||||||
/// </summary> |
|
||||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> |
|
||||||
protected override void Dispose(bool disposing) |
|
||||||
{ |
|
||||||
if (disposing && (components != null)) |
|
||||||
{ |
|
||||||
components.Dispose(); |
|
||||||
} |
|
||||||
base.Dispose(disposing); |
|
||||||
} |
|
||||||
|
|
||||||
#region Windows Form Designer generated code |
|
||||||
|
|
||||||
/// <summary> |
|
||||||
/// Required method for Designer support - do not modify |
|
||||||
/// the contents of this method with the code editor. |
|
||||||
/// </summary> |
|
||||||
private void InitializeComponent() |
|
||||||
{ |
|
||||||
this.txtFileContents = new System.Windows.Forms.TextBox(); |
|
||||||
this.btnOpenFile = new System.Windows.Forms.Button(); |
|
||||||
this.btnSave = new System.Windows.Forms.Button(); |
|
||||||
this.btnClose = new System.Windows.Forms.Button(); |
|
||||||
this.SuspendLayout(); |
|
||||||
// |
|
||||||
// txtFileContents |
|
||||||
// |
|
||||||
this.txtFileContents.Location = new System.Drawing.Point(12, 12); |
|
||||||
this.txtFileContents.Multiline = true; |
|
||||||
this.txtFileContents.Name = "txtFileContents"; |
|
||||||
this.txtFileContents.Size = new System.Drawing.Size(677, 426); |
|
||||||
this.txtFileContents.TabIndex = 0; |
|
||||||
// |
|
||||||
// btnOpenFile |
|
||||||
// |
|
||||||
this.btnOpenFile.Location = new System.Drawing.Point(695, 12); |
|
||||||
this.btnOpenFile.Name = "btnOpenFile"; |
|
||||||
this.btnOpenFile.Size = new System.Drawing.Size(93, 38); |
|
||||||
this.btnOpenFile.TabIndex = 2; |
|
||||||
this.btnOpenFile.Text = "Open..."; |
|
||||||
this.btnOpenFile.UseVisualStyleBackColor = true; |
|
||||||
this.btnOpenFile.Click += new System.EventHandler(this.btnOpenFile_Click); |
|
||||||
// |
|
||||||
// btnSave |
|
||||||
// |
|
||||||
this.btnSave.Location = new System.Drawing.Point(695, 56); |
|
||||||
this.btnSave.Name = "btnSave"; |
|
||||||
this.btnSave.Size = new System.Drawing.Size(93, 37); |
|
||||||
this.btnSave.TabIndex = 3; |
|
||||||
this.btnSave.Text = "Save..."; |
|
||||||
this.btnSave.UseVisualStyleBackColor = true; |
|
||||||
this.btnSave.Click += new System.EventHandler(this.btnSave_Click); |
|
||||||
// |
|
||||||
// btnClose |
|
||||||
// |
|
||||||
this.btnClose.Location = new System.Drawing.Point(695, 99); |
|
||||||
this.btnClose.Name = "btnClose"; |
|
||||||
this.btnClose.Size = new System.Drawing.Size(93, 40); |
|
||||||
this.btnClose.TabIndex = 4; |
|
||||||
this.btnClose.Text = "Close"; |
|
||||||
this.btnClose.UseVisualStyleBackColor = true; |
|
||||||
this.btnClose.Click += new System.EventHandler(this.button1_Click); |
|
||||||
// |
|
||||||
// Form1 |
|
||||||
// |
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); |
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
|
||||||
this.ClientSize = new System.Drawing.Size(800, 450); |
|
||||||
this.Controls.Add(this.btnClose); |
|
||||||
this.Controls.Add(this.btnSave); |
|
||||||
this.Controls.Add(this.btnOpenFile); |
|
||||||
this.Controls.Add(this.txtFileContents); |
|
||||||
this.Name = "Form1"; |
|
||||||
this.Text = "Form1"; |
|
||||||
this.ResumeLayout(false); |
|
||||||
this.PerformLayout(); |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#endregion |
|
||||||
|
|
||||||
private System.Windows.Forms.TextBox txtFileContents; |
|
||||||
private System.Windows.Forms.Button btnOpenFile; |
|
||||||
private System.Windows.Forms.Button btnSave; |
|
||||||
private System.Windows.Forms.Button btnClose; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
@ -1,57 +0,0 @@ |
|||||||
using System; |
|
||||||
using System.Collections.Generic; |
|
||||||
using System.ComponentModel; |
|
||||||
using System.Data; |
|
||||||
using System.Drawing; |
|
||||||
using System.Linq; |
|
||||||
using System.Text; |
|
||||||
using System.Threading.Tasks; |
|
||||||
using System.Windows.Forms; |
|
||||||
using System.IO; |
|
||||||
using System.Security; |
|
||||||
|
|
||||||
namespace cs_file_handling_basics |
|
||||||
{ |
|
||||||
public partial class Form1: Form |
|
||||||
{ |
|
||||||
public Form1() |
|
||||||
{ |
|
||||||
InitializeComponent(); |
|
||||||
} |
|
||||||
|
|
||||||
private void btnOpenFile_Click(object sender, EventArgs e) |
|
||||||
{ |
|
||||||
OpenFileDialog openFileDialog = new OpenFileDialog(); |
|
||||||
if(openFileDialog.ShowDialog() == DialogResult.OK) |
|
||||||
{ |
|
||||||
try |
|
||||||
{ |
|
||||||
string txt = File.ReadAllText(openFileDialog.FileName); |
|
||||||
txtFileContents.Text = txt; |
|
||||||
} |
|
||||||
catch(SecurityException ex) |
|
||||||
{ |
|
||||||
MessageBox.Show($"Security error.\n\nError Message: {ex.Message}\n\n"); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
private void btnSave_Click(object sender, EventArgs e) |
|
||||||
{ |
|
||||||
SaveFileDialog saveFileDialog = new SaveFileDialog(); |
|
||||||
saveFileDialog.Filter = "Text|*.txt|Markdown|*.md"; |
|
||||||
saveFileDialog.Title = "Save File"; |
|
||||||
saveFileDialog.ShowDialog(); |
|
||||||
|
|
||||||
if(saveFileDialog.FileName != "") |
|
||||||
{ |
|
||||||
File.WriteAllText(saveFileDialog.FileName, txtFileContents.Text); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
private void button1_Click(object sender, EventArgs e) |
|
||||||
{ |
|
||||||
Application.Exit(); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,120 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<root> |
|
||||||
<!-- |
|
||||||
Microsoft ResX Schema |
|
||||||
|
|
||||||
Version 2.0 |
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format |
|
||||||
that is mostly human readable. The generation and parsing of the |
|
||||||
various data types are done through the TypeConverter classes |
|
||||||
associated with the data types. |
|
||||||
|
|
||||||
Example: |
|
||||||
|
|
||||||
... ado.net/XML headers & schema ... |
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader> |
|
||||||
<resheader name="version">2.0</resheader> |
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value> |
|
||||||
</data> |
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
|
||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
|
||||||
<comment>This is a comment</comment> |
|
||||||
</data> |
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple |
|
||||||
name/value pairs. |
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a |
|
||||||
type or mimetype. Type corresponds to a .NET class that support |
|
||||||
text/value conversion through the TypeConverter architecture. |
|
||||||
Classes that don't support this are serialized and stored with the |
|
||||||
mimetype set. |
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the |
|
||||||
ResXResourceReader how to depersist the object. This is currently not |
|
||||||
extensible. For a given mimetype the value must be set accordingly: |
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format |
|
||||||
that the ResXResourceWriter will generate, however the reader can |
|
||||||
read any of the formats listed below. |
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64 |
|
||||||
value : The object must be serialized with |
|
||||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
|
||||||
: and then encoded with base64 encoding. |
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64 |
|
||||||
value : The object must be serialized with |
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
|
||||||
: and then encoded with base64 encoding. |
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64 |
|
||||||
value : The object must be serialized into a byte array |
|
||||||
: using a System.ComponentModel.TypeConverter |
|
||||||
: and then encoded with base64 encoding. |
|
||||||
--> |
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
|
||||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
|
||||||
<xsd:element name="root" msdata:IsDataSet="true"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:choice maxOccurs="unbounded"> |
|
||||||
<xsd:element name="metadata"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:sequence> |
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" /> |
|
||||||
</xsd:sequence> |
|
||||||
<xsd:attribute name="name" use="required" type="xsd:string" /> |
|
||||||
<xsd:attribute name="type" type="xsd:string" /> |
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" /> |
|
||||||
<xsd:attribute ref="xml:space" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
<xsd:element name="assembly"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:attribute name="alias" type="xsd:string" /> |
|
||||||
<xsd:attribute name="name" type="xsd:string" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
<xsd:element name="data"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:sequence> |
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
|
||||||
</xsd:sequence> |
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
|
||||||
<xsd:attribute ref="xml:space" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
<xsd:element name="resheader"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:sequence> |
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|
||||||
</xsd:sequence> |
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
</xsd:choice> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
</xsd:schema> |
|
||||||
<resheader name="resmimetype"> |
|
||||||
<value>text/microsoft-resx</value> |
|
||||||
</resheader> |
|
||||||
<resheader name="version"> |
|
||||||
<value>2.0</value> |
|
||||||
</resheader> |
|
||||||
<resheader name="reader"> |
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|
||||||
</resheader> |
|
||||||
<resheader name="writer"> |
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|
||||||
</resheader> |
|
||||||
</root> |
|
@ -1,22 +0,0 @@ |
|||||||
using System; |
|
||||||
using System.Collections.Generic; |
|
||||||
using System.Linq; |
|
||||||
using System.Threading.Tasks; |
|
||||||
using System.Windows.Forms; |
|
||||||
|
|
||||||
namespace cs_file_handling_basics |
|
||||||
{ |
|
||||||
static class Program |
|
||||||
{ |
|
||||||
/// <summary> |
|
||||||
/// The main entry point for the application. |
|
||||||
/// </summary> |
|
||||||
[STAThread] |
|
||||||
static void Main() |
|
||||||
{ |
|
||||||
Application.EnableVisualStyles(); |
|
||||||
Application.SetCompatibleTextRenderingDefault(false); |
|
||||||
Application.Run(new Form1()); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,33 +0,0 @@ |
|||||||
using System.Reflection; |
|
||||||
using System.Runtime.CompilerServices; |
|
||||||
using System.Runtime.InteropServices; |
|
||||||
|
|
||||||
// General Information about an assembly is controlled through the following |
|
||||||
// set of attributes. Change these attribute values to modify the information |
|
||||||
// associated with an assembly. |
|
||||||
[assembly: AssemblyTitle("cs-file-handling-basics")] |
|
||||||
[assembly: AssemblyDescription("")] |
|
||||||
[assembly: AssemblyConfiguration("")] |
|
||||||
[assembly: AssemblyCompany("")] |
|
||||||
[assembly: AssemblyProduct("cs-file-handling-basics")] |
|
||||||
[assembly: AssemblyCopyright("Copyright © 2025")] |
|
||||||
[assembly: AssemblyTrademark("")] |
|
||||||
[assembly: AssemblyCulture("")] |
|
||||||
|
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible |
|
||||||
// to COM components. If you need to access a type in this assembly from |
|
||||||
// COM, set the ComVisible attribute to true on that type. |
|
||||||
[assembly: ComVisible(false)] |
|
||||||
|
|
||||||
// The following GUID is for the ID of the typelib if this project is exposed to COM |
|
||||||
[assembly: Guid("7564baf5-ea98-48e2-9129-2c5b4448e0ba")] |
|
||||||
|
|
||||||
// Version information for an assembly consists of the following four values: |
|
||||||
// |
|
||||||
// Major Version |
|
||||||
// Minor Version |
|
||||||
// Build Number |
|
||||||
// Revision |
|
||||||
// |
|
||||||
[assembly: AssemblyVersion("1.0.0.0")] |
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")] |
|
@ -1,71 +0,0 @@ |
|||||||
//------------------------------------------------------------------------------ |
|
||||||
// <auto-generated> |
|
||||||
// This code was generated by a tool. |
|
||||||
// Runtime Version:4.0.30319.42000 |
|
||||||
// |
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if |
|
||||||
// the code is regenerated. |
|
||||||
// </auto-generated> |
|
||||||
//------------------------------------------------------------------------------ |
|
||||||
|
|
||||||
namespace cs_file_handling_basics.Properties |
|
||||||
{ |
|
||||||
|
|
||||||
|
|
||||||
/// <summary> |
|
||||||
/// A strongly-typed resource class, for looking up localized strings, etc. |
|
||||||
/// </summary> |
|
||||||
// This class was auto-generated by the StronglyTypedResourceBuilder |
|
||||||
// class via a tool like ResGen or Visual Studio. |
|
||||||
// To add or remove a member, edit your .ResX file then rerun ResGen |
|
||||||
// with the /str option, or rebuild your VS project. |
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] |
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] |
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] |
|
||||||
internal class Resources |
|
||||||
{ |
|
||||||
|
|
||||||
private static global::System.Resources.ResourceManager resourceMan; |
|
||||||
|
|
||||||
private static global::System.Globalization.CultureInfo resourceCulture; |
|
||||||
|
|
||||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] |
|
||||||
internal Resources() |
|
||||||
{ |
|
||||||
} |
|
||||||
|
|
||||||
/// <summary> |
|
||||||
/// Returns the cached ResourceManager instance used by this class. |
|
||||||
/// </summary> |
|
||||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] |
|
||||||
internal static global::System.Resources.ResourceManager ResourceManager |
|
||||||
{ |
|
||||||
get |
|
||||||
{ |
|
||||||
if ((resourceMan == null)) |
|
||||||
{ |
|
||||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("cs_file_handling_basics.Properties.Resources", typeof(Resources).Assembly); |
|
||||||
resourceMan = temp; |
|
||||||
} |
|
||||||
return resourceMan; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/// <summary> |
|
||||||
/// Overrides the current thread's CurrentUICulture property for all |
|
||||||
/// resource lookups using this strongly typed resource class. |
|
||||||
/// </summary> |
|
||||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] |
|
||||||
internal static global::System.Globalization.CultureInfo Culture |
|
||||||
{ |
|
||||||
get |
|
||||||
{ |
|
||||||
return resourceCulture; |
|
||||||
} |
|
||||||
set |
|
||||||
{ |
|
||||||
resourceCulture = value; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,117 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<root> |
|
||||||
<!-- |
|
||||||
Microsoft ResX Schema |
|
||||||
|
|
||||||
Version 2.0 |
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format |
|
||||||
that is mostly human readable. The generation and parsing of the |
|
||||||
various data types are done through the TypeConverter classes |
|
||||||
associated with the data types. |
|
||||||
|
|
||||||
Example: |
|
||||||
|
|
||||||
... ado.net/XML headers & schema ... |
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader> |
|
||||||
<resheader name="version">2.0</resheader> |
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value> |
|
||||||
</data> |
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
|
||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
|
||||||
<comment>This is a comment</comment> |
|
||||||
</data> |
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple |
|
||||||
name/value pairs. |
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a |
|
||||||
type or mimetype. Type corresponds to a .NET class that support |
|
||||||
text/value conversion through the TypeConverter architecture. |
|
||||||
Classes that don't support this are serialized and stored with the |
|
||||||
mimetype set. |
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the |
|
||||||
ResXResourceReader how to depersist the object. This is currently not |
|
||||||
extensible. For a given mimetype the value must be set accordingly: |
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format |
|
||||||
that the ResXResourceWriter will generate, however the reader can |
|
||||||
read any of the formats listed below. |
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64 |
|
||||||
value : The object must be serialized with |
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter |
|
||||||
: and then encoded with base64 encoding. |
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64 |
|
||||||
value : The object must be serialized with |
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
|
||||||
: and then encoded with base64 encoding. |
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64 |
|
||||||
value : The object must be serialized into a byte array |
|
||||||
: using a System.ComponentModel.TypeConverter |
|
||||||
: and then encoded with base64 encoding. |
|
||||||
--> |
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
|
||||||
<xsd:element name="root" msdata:IsDataSet="true"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:choice maxOccurs="unbounded"> |
|
||||||
<xsd:element name="metadata"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:sequence> |
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" /> |
|
||||||
</xsd:sequence> |
|
||||||
<xsd:attribute name="name" type="xsd:string" /> |
|
||||||
<xsd:attribute name="type" type="xsd:string" /> |
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
<xsd:element name="assembly"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:attribute name="alias" type="xsd:string" /> |
|
||||||
<xsd:attribute name="name" type="xsd:string" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
<xsd:element name="data"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:sequence> |
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
|
||||||
</xsd:sequence> |
|
||||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> |
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
<xsd:element name="resheader"> |
|
||||||
<xsd:complexType> |
|
||||||
<xsd:sequence> |
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|
||||||
</xsd:sequence> |
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" /> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
</xsd:choice> |
|
||||||
</xsd:complexType> |
|
||||||
</xsd:element> |
|
||||||
</xsd:schema> |
|
||||||
<resheader name="resmimetype"> |
|
||||||
<value>text/microsoft-resx</value> |
|
||||||
</resheader> |
|
||||||
<resheader name="version"> |
|
||||||
<value>2.0</value> |
|
||||||
</resheader> |
|
||||||
<resheader name="reader"> |
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|
||||||
</resheader> |
|
||||||
<resheader name="writer"> |
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|
||||||
</resheader> |
|
||||||
</root> |
|
@ -1,30 +0,0 @@ |
|||||||
//------------------------------------------------------------------------------ |
|
||||||
// <auto-generated> |
|
||||||
// This code was generated by a tool. |
|
||||||
// Runtime Version:4.0.30319.42000 |
|
||||||
// |
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if |
|
||||||
// the code is regenerated. |
|
||||||
// </auto-generated> |
|
||||||
//------------------------------------------------------------------------------ |
|
||||||
|
|
||||||
namespace cs_file_handling_basics.Properties |
|
||||||
{ |
|
||||||
|
|
||||||
|
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] |
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] |
|
||||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase |
|
||||||
{ |
|
||||||
|
|
||||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); |
|
||||||
|
|
||||||
public static Settings Default |
|
||||||
{ |
|
||||||
get |
|
||||||
{ |
|
||||||
return defaultInstance; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,7 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='utf-8'?> |
|
||||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)"> |
|
||||||
<Profiles> |
|
||||||
<Profile Name="(Default)" /> |
|
||||||
</Profiles> |
|
||||||
<Settings /> |
|
||||||
</SettingsFile> |
|
@ -1,86 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> |
|
||||||
<PropertyGroup> |
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> |
|
||||||
<ProjectGuid>{7564BAF5-EA98-48E2-9129-2C5B4448E0BA}</ProjectGuid> |
|
||||||
<OutputType>WinExe</OutputType> |
|
||||||
<RootNamespace>cs_file_handling_basics</RootNamespace> |
|
||||||
<AssemblyName>cs-file-handling-basics</AssemblyName> |
|
||||||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> |
|
||||||
<FileAlignment>512</FileAlignment> |
|
||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> |
|
||||||
<Deterministic>true</Deterministic> |
|
||||||
</PropertyGroup> |
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget> |
|
||||||
<DebugSymbols>true</DebugSymbols> |
|
||||||
<DebugType>full</DebugType> |
|
||||||
<Optimize>false</Optimize> |
|
||||||
<OutputPath>bin\Debug\</OutputPath> |
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants> |
|
||||||
<ErrorReport>prompt</ErrorReport> |
|
||||||
<WarningLevel>4</WarningLevel> |
|
||||||
</PropertyGroup> |
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> |
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget> |
|
||||||
<DebugType>pdbonly</DebugType> |
|
||||||
<Optimize>true</Optimize> |
|
||||||
<OutputPath>bin\Release\</OutputPath> |
|
||||||
<DefineConstants>TRACE</DefineConstants> |
|
||||||
<ErrorReport>prompt</ErrorReport> |
|
||||||
<WarningLevel>4</WarningLevel> |
|
||||||
</PropertyGroup> |
|
||||||
<ItemGroup> |
|
||||||
<Reference Include="System" /> |
|
||||||
<Reference Include="System.Core" /> |
|
||||||
<Reference Include="System.Xml.Linq" /> |
|
||||||
<Reference Include="System.Data.DataSetExtensions" /> |
|
||||||
<Reference Include="Microsoft.CSharp" /> |
|
||||||
<Reference Include="System.Data" /> |
|
||||||
<Reference Include="System.Deployment" /> |
|
||||||
<Reference Include="System.Drawing" /> |
|
||||||
<Reference Include="System.Net.Http" /> |
|
||||||
<Reference Include="System.Windows.Forms" /> |
|
||||||
<Reference Include="System.Xml" /> |
|
||||||
</ItemGroup> |
|
||||||
<ItemGroup> |
|
||||||
<Compile Include="Form1.cs"> |
|
||||||
<SubType>Form</SubType> |
|
||||||
</Compile> |
|
||||||
<Compile Include="Form1.Designer.cs"> |
|
||||||
<DependentUpon>Form1.cs</DependentUpon> |
|
||||||
</Compile> |
|
||||||
<Compile Include="Program.cs" /> |
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" /> |
|
||||||
<EmbeddedResource Include="Form1.resx"> |
|
||||||
<DependentUpon>Form1.cs</DependentUpon> |
|
||||||
</EmbeddedResource> |
|
||||||
<EmbeddedResource Include="Properties\Resources.resx"> |
|
||||||
<Generator>ResXFileCodeGenerator</Generator> |
|
||||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput> |
|
||||||
<SubType>Designer</SubType> |
|
||||||
</EmbeddedResource> |
|
||||||
<Compile Include="Properties\Resources.Designer.cs"> |
|
||||||
<AutoGen>True</AutoGen> |
|
||||||
<DependentUpon>Resources.resx</DependentUpon> |
|
||||||
</Compile> |
|
||||||
<None Include="Properties\Settings.settings"> |
|
||||||
<Generator>SettingsSingleFileGenerator</Generator> |
|
||||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput> |
|
||||||
</None> |
|
||||||
<Compile Include="Properties\Settings.Designer.cs"> |
|
||||||
<AutoGen>True</AutoGen> |
|
||||||
<DependentUpon>Settings.settings</DependentUpon> |
|
||||||
<DesignTimeSharedInput>True</DesignTimeSharedInput> |
|
||||||
</Compile> |
|
||||||
</ItemGroup> |
|
||||||
<ItemGroup> |
|
||||||
<None Include="App.config" /> |
|
||||||
</ItemGroup> |
|
||||||
<ItemGroup> |
|
||||||
<Folder Include="bin\Debug\" /> |
|
||||||
</ItemGroup> |
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
|
||||||
</Project> |
|
Loading…
Reference in new issue