从Windows窗体应用程序转换的UWP打开记事本

从Windows窗体应用程序转换的UWP打开记事本,uwp,notepad,desktop-bridge,Uwp,Notepad,Desktop Bridge,我有一个Windows窗体应用程序,我将其转换为包含日志文件的UWP。如果日志文件不存在,则会在启动时创建一个空日志文件。对于Windows窗体版本,将在用户的AppData文件夹中创建日志文件。对于UWP,正在重定向文件夹C:\Users\UserName\AppData\Local\Packages\AppName\u Plus\u Random\u Characters\LocalCache\Roaming\Company\u Name\App\u Name中创建日志文件。我对两个版本的应

我有一个Windows窗体应用程序,我将其转换为包含日志文件的UWP。如果日志文件不存在,则会在启动时创建一个空日志文件。对于Windows窗体版本,将在用户的AppData文件夹中创建日志文件。对于UWP,正在重定向文件夹C:\Users\UserName\AppData\Local\Packages\AppName\u Plus\u Random\u Characters\LocalCache\Roaming\Company\u Name\App\u Name中创建日志文件。我对两个版本的应用程序中的日志文件都有读/写权限

为了允许用户从应用程序中查看日志文件,应用程序会调用users.txt应用程序NotePad。这在两个版本中都有效,但在UWP版本中,记事本接收到的是日志文件中AppData文件夹的原始Windows窗体路径,而不是UWP重定向路径。如果用户的AppData文件夹中存在以前执行的Windows窗体版本的旧日志文件,则当从UWP调用记事本时,记事本将打开旧日志文件

如何让UWP版本将日志文件的重定向路径发送到记事本

窗口版本17134.112 基本映像窗口\u基本映像\u DAC\u 17134.wim

如何让UWP版本将日志文件的重定向路径发送到记事本

如果您想获得已转换WinForm应用程序的重定向路径,您可以使用现代ApplicationData API进行读写操作,而无需知道实际位置。例如在您的案例中使用的漫游。你可以像下面那样得到它

var foloder = ApplicationData.Current.RoamingFolder;

然后,您可以使用Windows.Storage从上述文件夹中获取文件。有关应用程序数据,请参阅。有关Windows存储,请参阅

显示写入和读取日志文件的代码。当您发布问题时,请尝试显示您的努力