Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将字符串写入资源中的文本文件?_C#_Asp.net_Visual Studio 2012_Text - Fatal编程技术网

C# 如何将字符串写入资源中的文本文件?

C# 如何将字符串写入资源中的文本文件?,c#,asp.net,visual-studio-2012,text,C#,Asp.net,Visual Studio 2012,Text,我的项目资源中有一个textfile.txt,我想写一个字符串来覆盖我的文本资源文件。我如何知道我的资源的路径或如何写入它?我尝试过使用这个代码,但没有成功 IResourceWriter writer = new ResourceWriter(Properties.Resources.myresourcefile); // Adds resources to the resource writer. writer.AddResource("String 1", "First String")

我的项目资源中有一个
textfile.txt
,我想写一个字符串来覆盖我的文本资源文件。我如何知道我的资源的路径或如何写入它?我尝试过使用这个代码,但没有成功

IResourceWriter writer = new ResourceWriter(Properties.Resources.myresourcefile);

// Adds resources to the resource writer.
writer.AddResource("String 1", "First String");

writer.Generate();
// Writes the resources to the file or stream, and closes it.
writer.Close();

您需要做的不是“隐藏”数据,而是以加密的方式保存和加载数据,这样任何访问数据的人都无法理解它们

对于加密/解密字符串,请查看以下内容

您可以在应用程序设置中存储加密数据。 要读取应用程序设置,请执行以下操作:

enctryptedStringSaved = Properties.Settings.Default.SecretString; //SecretString == whatever name you choose in your settings
要写入和保存:

Properties.Settings.Default.SecretString = someEncryptedString;
Properties.Settings.Default.Save();

您需要做的不是“隐藏”数据,而是以加密的方式保存和加载数据,这样任何访问数据的人都无法理解它们

对于加密/解密字符串,请查看以下内容

您可以在应用程序设置中存储加密数据。 要读取应用程序设置,请执行以下操作:

enctryptedStringSaved = Properties.Settings.Default.SecretString; //SecretString == whatever name you choose in your settings
要写入和保存:

Properties.Settings.Default.SecretString = someEncryptedString;
Properties.Settings.Default.Save();

你有例外吗?
Properties.Resources.myresourcefile
的值是多少?您似乎希望在运行时重写嵌入exe(或dll)中的资源:这意味着更改可执行二进制文件。如果这是你想要的。。。就是不要这样做。为此使用应用程序设置,如果需要保密,可以加密文本。ResourceWriter应在流或外部文件中写入。@TimSchmelter在我的文本文件中似乎出现了一个文本,但它没有获得路径或名称location@GianPaolo是否有其他方法可以使用文本文件读取和覆盖该文件。你能给我更多的信息吗?你(在运行时)通过
Properties.Resources.myresourcefile
获得的资源在编译时“嵌入”在可执行文件中,因此你不能在运行时更改它。它不是一个文件:当您将它插入Visual studio项目时,它是一个文件,编译器在myapplication.exe中翻译为0和1。您似乎在谈论设置:在app.config中有一个默认值,并在运行时根据需要更改它。是否会出现异常?
Properties.Resources.myresourcefile
的值是多少?您似乎希望在运行时重写嵌入exe(或dll)中的资源:这意味着更改可执行二进制文件。如果这是你想要的。。。就是不要这样做。为此使用应用程序设置,如果需要保密,可以加密文本。ResourceWriter应在流或外部文件中写入。@TimSchmelter在我的文本文件中似乎出现了一个文本,但它没有获得路径或名称location@GianPaolo是否有其他方法可以使用文本文件读取和覆盖该文件。你能给我更多的信息吗?你(在运行时)通过
Properties.Resources.myresourcefile
获得的资源在编译时“嵌入”在可执行文件中,因此你不能在运行时更改它。它不是一个文件:当您将它插入Visual studio项目时,它是一个文件,编译器在myapplication.exe中翻译成了0和1。看起来您正在谈论设置:在app.config中有一个默认值,并在运行时根据需要更改它。非常感谢。我星期一试试。我会告诉你结果。^^@Gian Paolot非常感谢你。我星期一试试。我会告诉你结果。^^@吉安·保罗