我有2个WPF项目存储和AdminPanel,所以我希望这两个项目访问文件夹与解决方案的文件夹中的项目外的图像。在AdminPanel用户可以添加产品图像到这个文件夹,在存储它只是使用它像资源文件夹,并显示每个产品的图像。我是新手在所有这些东西,所以我不明白它必须如何做。
js81xvg61#
如果没有更多的上下文,要完整地回答这个问题有点困难。我将用我认为你在问的问题来重申你的问题,这样你就可以解释我是否回答错了。听起来你是在问:什么策略可以用于单独的c#应用程序来协调对a文件夹的图像(或任何内容)的读/写?这里不清楚的是,如果你的意思是用户选择了一个文件夹,所有的读/写都发生在那里--或者-如果你的意思是用户从“AdminPanel”选择的任何东西都被添加到“Store”可以读取的某个文件夹中。在这两种情况下,这里有一些事情可以帮助你在你的道路上:1.使用AppData在应用程序之间进行协调。这样做的独特优势是,您可以在无需请求授权的情况下编写两个应用程序。AppData有两种类型,远程类型用于您希望在同一用户登录的计算机之间进行协调的内容,本地类型用于仅在此计算机上进行协调的内容(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)用于远程,Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)用于本地)。在这种情况下,每个应用程序可以从同一位置进行读写,在你的例子中,“存储”甚至可以监视文件夹,并在添加东西时自动响应(有关文件监视的更多信息,请参阅https://learn.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=net-7.0),而“AdminPanel”可以让用户从任何地方选择图像或文件夹,然后在内部将图像复制到该appdata位置。1.如果您希望用户在“AdminPanel”中指定一个文件夹,然后让“Store”仅从该文件夹读取,则可以类似于1,让“AdminPanel”将配置文件写入包含文件夹完整位置的共享appdata位置,而“Store”可以读取该配置并读取该文件夹-或者您可以通过利用注册表来完成相同的事情。(这两种情况也可能是好的考虑文件观看)
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
1条答案
按热度按时间js81xvg61#
如果没有更多的上下文,要完整地回答这个问题有点困难。我将用我认为你在问的问题来重申你的问题,这样你就可以解释我是否回答错了。
听起来你是在问:什么策略可以用于单独的c#应用程序来协调对a文件夹的图像(或任何内容)的读/写?
这里不清楚的是,如果你的意思是用户选择了一个文件夹,所有的读/写都发生在那里--或者-如果你的意思是用户从“AdminPanel”选择的任何东西都被添加到“Store”可以读取的某个文件夹中。
在这两种情况下,这里有一些事情可以帮助你在你的道路上:
1.使用AppData在应用程序之间进行协调。这样做的独特优势是,您可以在无需请求授权的情况下编写两个应用程序。AppData有两种类型,远程类型用于您希望在同一用户登录的计算机之间进行协调的内容,本地类型用于仅在此计算机上进行协调的内容(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
用于远程,Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
用于本地)。在这种情况下,每个应用程序可以从同一位置进行读写,在你的例子中,“存储”甚至可以监视文件夹,并在添加东西时自动响应(有关文件监视的更多信息,请参阅https://learn.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=net-7.0),而“AdminPanel”可以让用户从任何地方选择图像或文件夹,然后在内部将图像复制到该appdata位置。1.如果您希望用户在“AdminPanel”中指定一个文件夹,然后让“Store”仅从该文件夹读取,则可以类似于1,让“AdminPanel”将配置文件写入包含文件夹完整位置的共享appdata位置,而“Store”可以读取该配置并读取该文件夹-或者您可以通过利用注册表来完成相同的事情。(这两种情况也可能是好的考虑文件观看)