0
리소스로 nlog 설정 파일을 임베드했습니다. 사용자가 지정한 위치에 로그 파일을 만들려고합니다. 그러나 Nlog는 nlog 구성 파일이 사용자가 지정한 위치에 있어야합니다. 그래서 로그 파일 작성을 시작하기 전에 nlog 설정 파일을 사용자가 지정한 위치에 작성하려고 생각했습니다. 그래서 리소스로 nlog 설정 파일을 임베드했습니다. 하지만 내 문제는 이제 사용자가 지정한 위치에이 임베디드 소스를 작성하는 방법입니다. 내 코드를 게시하고 난임베디드 소스에서 사용자가 지정한 위치에 파일을 만드는 방법은 무엇입니까?
Assembly _assembly;
Stream _config;
// StreamReader _textStreamReader;
try
{
_assembly = Assembly.GetExecutingAssembly();
_config = _assembly.GetManifestResourceStream("XXX.NLog.config");
// _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("XXX.NLog.config"));
using (Stream output = File.Open(config.LogFileFolder, FileMode.Create))
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = _config.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
}
catch
{
MessageBox.Show("Error accessing resources!");
}