Tag: portable class library

有没有办法轻松解析可移植类库中的文件路径?

我需要从一个可移植的类库中解析一个路径,然后得到文件名,扩展名,目录名等等。 所有这些方法都很容易从System.IO.Path中访问,但是,这似乎不存在于可移植类库中。 是否有这个或其他API的开源替代品可以提供相同的function?

我在便携式类库中使用HttpClient获得403

我有一个PCL,WP和WinStore项目。 在PCL项目中,我有一个使用此方法的类: private async Task GetIpAddress() { const string url = “http://www.ip-adress.com/”; const string buscar = “Your IP address is:”; var client = new HttpClient(); var data = await client.GetStringAsync(url); if (data.IndexOf(buscar, StringComparison.Ordinal) <= -1) return; var IpAddress = data.Remove(0, data.IndexOf(buscar, StringComparison.Ordinal) + buscar.Length + 1); IpAddress = IpAddress.Remove(IpAddress.IndexOf("”, StringComparison.Ordinal)); return IpAddress; } 当我在Windows Phone项目上调用该方法时,工作完美,但不在Windowsapp […]

对于Win 8和Win Phone 8,不能在便携式类库中使用await

我正在尝试在Visual Studio 2012中创建一个可移植类库,用于Windows 8商店应用程序和Windows Phone 8应用程序。 我收到以下错误: ‘await’要求’Windows.Foundation.IAsyncOperation’类型具有合适的GetAwaiter方法。 你错过了’系统’的使用指令吗? 在这行代码中: StorageFolder guidesInstallFolder = await Package.Current.InstalledLocation.GetFolderAsync(guidesFolder); 我的可移植类库针对Windows Framework 4.5,Windows Phone 8和.NET for Windows Store应用程序。 我没有在纯Windows Phone 8项目中获得此代码行的错误,我也没有在Windowsapp store应用中获取它,所以我不明白为什么它在我的PCL中不起作用。 GetAwaiter是WindowsRuntimeSystemExtensions类中的扩展方法,该方法位于System.Runtime.WindowsRuntime.dll中。 使用对象浏览器我可以看到这个DLL可以在.NET for Windows Store应用程序组件集和Windows Phone 8组件集中使用,但不能在.NET Portable子集中使用。 我只是不明白为什么它不会出现在Portable Subset中,如果它在我的目标平台上都可用。

在可移植类库中生成SHA1哈希

我正在尝试构建一个可移植的类库,为其他类/应用程序生成OAuth URL。 这个使用OAuth的类库必须是一个可移植的类库,因此它可以与我正在构建的DropBox API的不同版本一起使用。 此类的一部分需要生成SHA1哈希以生成oauth_signature。 我知道可移植类库不支持System.Security.Cryptography,所以无论如何这个类可以生成没有该类的SHA1哈希?

如何使用Windows.Web.Http中的新HttpClient下载图像?

使用Windows.Web.Http.HttpClient如何下载图像? 我想使用这个HttpClient,因为它可用于可移植类库。

是否有可以与Portable Class Libraries一起使用的REST库?

我正在开发一个需要发出REST请求的可移植类库,我正在寻找像Restsharp或EasyHttp这样的东西。 不幸的是,这些目前都不适用于PCL。 如果看到使用基本身份validation执行发布请求的示例,也会很高兴。 如果什么都没有,有没有人有一个例子,说明如何使用基本身份validation进行发布请求?

便携式库上是否有AppDomain.GetAssemblies的替代方案?

我正在寻找一种方法来将当前应用程序的程序集放在可移植的库项目中。 在经典库项目中,下面的代码行完成了这项工作: var assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); 但似乎System.AppDomain不可用于可移植库。 有谁知道在便携式库上获取当前域程序集的方法?

.Net 2015带有黄色三角形的参考,用于便携式库上的Nuget包

我知道之前已经提出了这个问题,但没有一个建议的解决方案对我有用,所以我会再次提出这个问题并希望得到新的建议。 我读过的一些文章: 带有黄色三角形的VS .Net引用 当我添加对MEF插件项目的引用时,为什么会出现警告图标? 黄色三角形图标中的感叹号(解决方案资源管理器中) 我的5个可移植库肯定都是针对相同的框架(我已经检查并重新检查,因为这是其中一个建议!): .NET Framework 4.5 ASP.NET Core 1.0 Windows Phone 8 Windows Phone 8.1 Windows Phone Silverlight 8 Xamarin.Android Xamarin.iOS Xamarin.iOS(经典) 到目前为止我尝试/做过的事情: 从所有项目中手动删除Nuget包引用。 检查每个.csproj并确保确实删除了引用。 删除解决方案根目录中的packages文件夹 试图通过控制台管理器重新安装所有软件包。 没有错误,但仍然显示黄色三角形。 试图通过Nuget管理器重新安装所有软件包。 没有错误,但仍然显示黄色三角形。 这是我的一个便携式类库的一部分: ..\..\..\packages\Portable.BouncyCastle.1.8.1\lib\portable- net4+sl5+wp8+win8+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10 \crypto.dll True ..\..\..\packages\Newtonsoft.Json.8.0.3\lib\portable- net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll True ..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable- net40+sl4+win8+wp71+wpa81\System.Net.Http.dll True ..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable- net40+sl4+win8+wp71+wpa81\System.Net.Http.Extensions.dll True ..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable- net40+sl4+win8+wp71+wpa81\System.Net.Http.Primitives.dll True 我的物理项目路径是: C:\ XXXX \ […]

通用(UWP)应用程序中的ConfigurationManager和AppSettings

我想在配置文件中存储API密钥而不将其检入源代码控制,并在我的UWP应用程序中读取数据。 一个常见的解决方案是将密钥存储在.config文件中(例如app.config或web.config )并像这样访问它: var apiKey = ConfigurationManager.AppSettings.Get(“apiKey”); 我正在使用通用Windows(UWP)应用程序,无法访问包含ConfigurationManager的System.Configuration命名空间。 如何在UWP应用程序中访问AppSettings? 或者,在UWP应用程序中访问配置数据的最佳方法是什么?

根据请求修改请求标头C#HttpClient PCL

我目前正在使用System.Net.Http.HttpClient进行跨平台支持。 我读到,为每个请求实例化HttpClient对象并不是一个好习惯,并且应尽可能重用它。 现在我在为服务编写客户端库时遇到了问题。 某些API调用需要具有特定标头,有些必须不包含此特定标头。 似乎我只能操纵将随每个请求发送的“DefaultRequestHeaders”。 实际发出请求时是否有一个选项,例如“client.PostAsync()”来修改仅针对特定请求的标头? (信息:请求可以是multithreading的)。 提前致谢!