小编Jon*_*han的帖子

如何使用asp.net Web API中的webApi将结果存储到数据库中?

我想知道如何从另一个ASP.Net Web API使用WEBAPI来将响应存储在数据库中.我知道如何从javascript,控制台应用程序等客户端使用WEBAPI.

但要求是通过我的WEBAPI从第三方API提取数据并将结果存储在数据库中,以便使用我的WEBAPI我的客户端请求我提供数据.

是否可以使用Asp.Net Web API执行此操作?

c# asp.net asp.net-web-api

48
推荐指数
2
解决办法
16万
查看次数

检查var是否为String类型

我在C#代码中遇到问题:

我不知道如何实现逻辑 - 通过具有不同数据类型值的Hashtable进行迭代,我想要的模式如下:

if the value in variable is String type
{
 do action1;
}
else 
{
  do action2;
}
Run Code Online (Sandbox Code Playgroud)

有一个包含Types - String和Int(组合)数据的哈希表:

public string SQLCondGenerator {

        get
        {

            Hashtable conditions = new Hashtable();

            //data having String data type
            conditions.Add("miap", ViewState["miap_txt"]);
            conditions.Add("pocode", ViewState["po_txt "]);
            conditions.Add("materialdescription", ViewState["mat_desc_txt"]);
            conditions.Add("suppliername", ViewState["supplier_txt"]);
            conditions.Add("manufacturername", ViewState["manufacturer_txt"]);

            //data having Int32 data type
            conditions.Add("spareparts", ViewState["sp_id"]); 
            conditions.Add("firstfills", ViewState["ff_id"]);
            conditions.Add("specialtools", ViewState["st_id"]);
            conditions.Add("ps_deleted", ViewState["ps_del_id"]);
            conditions.Add("po_manuallyinserted", ViewState["man_ins_id"]);

            String SQLCondString = "";
            String SQLCondStringConverted = "";


            string s = string.Empty;
            foreach (string …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc c#-4.0

15
推荐指数
2
解决办法
4万
查看次数

MediaPlayer setDataSource需要最佳实践建议

在阅读" Media Playback "和" MediaPlayer "android文档后,我仍然感到困惑,需要有关setDataSource重载方法的经验建议.

我正在使用我的Project MediaPlayer中的一个Service组件,它将在播放音乐时成为前台服务.我在res/raw我的apk文件夹中有我的音乐文件(.mp3).要开始播放,我知道我必须准备MediaPlayer对象.因为Android应用程序中的服务默认使用单个进程和主线程,所以我不希望我的用户 在MediaPlayer自行准备时获得ANR(想想原始文件夹中的媒体文件是否有大的大小).然后我使用prepareAsync而不是prepare(同步).所以我不能用:

mp = MediaPlayer.create(context, R.raw.myfile);
Run Code Online (Sandbox Code Playgroud)

因为这已经在prepare()内部调用但不是prepareAsync().所以基本上我有两个选择(两个四个):

Uri myUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.myfile);
mp.setDataSource(context, myUri);
Run Code Online (Sandbox Code Playgroud)

要么

AssetFileDescriptor afd = context.getResources().openRawResourceFd(R.raw.myfile);
mp.setDataSource(fd.getFileDescriptor());
afd.close();
Run Code Online (Sandbox Code Playgroud)

使用其中之一后,我可以简单地使用:

mp.prepareAsync();
Run Code Online (Sandbox Code Playgroud)

最后,我的问题出现了"包括这些不同的方法,哪一个是最好的选择?一方面有什么好处?我错过了什么吗?"

android media-player

7
推荐指数
1
解决办法
6757
查看次数

Xamarin.Android:错误APT0000:检索项目的父项:未找到与给定名称'@android:style / Theme.AppCompat'匹配的资源

我正在尝试CoordinatorLayout在Xamarin.Android应用中使用。我一直使用自定义主题Theme.Material.Light作为其父主题,在添加之前效果很好CoordinatorLayout。当我添加它时,我收到一条错误消息,告诉我必须使用Theme.AppCompat主题,但是一旦我这样做,应用程序就无法构建,并出现以下错误:

/{project directory}/Resources/values/Styles.xml(0,0):
Error APT0000: Error retrieving parent for item:
No resource found that matches the given name 
'@android:style/Theme.AppCompat'. (APT0000) (TnpApp.Android)
Run Code Online (Sandbox Code Playgroud)

该答案建议安装与我使用的Android SDK相匹配的支持库的主要版本。我已经尝试过了(我认为我做的一切都正确),但这没有帮助。

有人有什么想法吗?

我在Mac上使用Xamarin Studio。

更新1

MainActivity.cs在干净的Xamarin.Android项目中尝试了以下代码,但构建失败并出现相同的错误。

namespace ThemeTest
{
    [Activity(Label = "ThemeTest", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@android:style/Theme.AppCompat.Light")]
    public class MainActivity : Activity
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

更新2

我删除了/user/.local/share/Xamarin除以外的所有文件夹,Mono for Androidzips按照此答案的建议进行了删除。我关闭了Xamarin Studio,然后重新打开了它。我尝试部署该应用程序,然后Xamarin重新安装了所有软件包,但是由于原始错误,构建失败。

android xamarin.android xamarin

6
推荐指数
1
解决办法
7550
查看次数

让图像只占用剩余空间

我想要一个图像来占用a中的剩余空间StackLayout,但是在XAML中这似乎是不可能的.图像始终尝试以可用的最大尺寸显示自身.

<StackLayout>
  <Image Source="{Binding ProfileImage}" Aspect="AspectFit" HorizontalOptions="Center" VerticalOptions="Start" />
  <StackLayout Orientation="Vertical" HorizontalOptions="Fill" VerticalOptions="EndAndExpand">
    <Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonShare" Text="Share" />
    <Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonExternalLinks" Text="External links"/>
  </StackLayout>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的Vertical-和Horizo​​ntalOptions来实现这一点,但第二个按钮总是被推出视图.使用特定高度也不是最佳解决方案.

似乎有可能使用相对布局,但这意味着我必须使用相对值,如果我针对不同的设备(如iPhone4S和iPhone5),这不是一个好主意.

<RelativeLayout>
  <Image Source="{Binding ProfileImage}" Aspect="AspectFit"
         RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1}"
         RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.7}"/>
  <StackLayout Orientation="Vertical"
         RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.8}"
         RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1}"
         RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.2}">
    <Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonShare" Text="Share" />
    <Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonExternalLinks" Text="External links"/>
  </StackLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

xamarin xamarin.forms

5
推荐指数
1
解决办法
1859
查看次数

使用Xamarin XAML表单进行堆栈布局布局噩梦

我有以下代码:

  <StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" Margin="0,10,0,10" BackgroundColor="Green" Padding="5,5,5,5">
        <StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand" Margin="0,0,0,0" BackgroundColor="Blue">
              <Label Text="SHOW COMPLETED TASKS" BackgroundColor="Red" Style="{StaticResource lblSubHeading_Black}" />
        </StackLayout>
        <Switch x:Name="CompletedJobsSwitch" Toggled="CompletedJobsSwitch_Toggled" HorizontalOptions="EndAndExpand" IsToggled="{Binding isOn}" BackgroundColor="Yellow"/>
  </StackLayout>
Run Code Online (Sandbox Code Playgroud)

这一切都很好加载,但当应用程序加载它显示,但Switch没有正确刷新.为什么?它真的很烦人,似乎真的不一致在此输入图像描述 我查看了http://forums.xamarin.com/discussion/21226/how-to-right-align-a-view-inside-a-list-item,但这对我不起作用.

有任何想法吗?

c# xaml xamarin xamarin.forms

4
推荐指数
1
解决办法
3816
查看次数

检查输入的数字是否具有整数值

首先,我是C#的初学者,我刚开始玩它,因为这是我的大学课程所要求的.

我的问题是一个任务问题,上面写着:

h)测试输入的数字是否具有整数值.提示:数字必须是Double类型.例如,如果数字是2.5,则没有整数值但是2.您将需要使用Convert.ToInt32(TheNumber)将Double转换为Int然后比较两者.

double a, b, result;
            Console.WriteLine("Input a number");
            a = Convert.ToDouble(Console.ReadLine());
            b = Convert.ToInt32(a);
Run Code Online (Sandbox Code Playgroud)

这就是我目前所拥有的,我不知道如何比较这些2来测试哪一个是整数.我很确定你必须使用if语句但是如何告诉C#测试这两个数字中的哪一个是整数而哪一个不是!

任何帮助都非常感谢:)

c#

3
推荐指数
1
解决办法
8073
查看次数

Xamarin.Forms、XAML - 如何显示带有颜色叠加的图像

我正在我的 Xamarin.Forms 应用程序中构建布局,我需要显示带有透明颜色叠加层的图像。我有一个Grid布局,显示图像并ContentView在其顶部堆叠一个半透明背景色。正如您在下面的图片中看到的,ContentView(我怀疑包含Grid)只是拒绝缩小到图像的大小( 中最大的项目Grid)。

我怎样才能做到这一点?

我已经VerticalOptions在不同的视图上尝试了各种不同的方法,到目前为止我所做的一切都没有奏效,但我是 Forms 的新手,所以请确认您是否认为解决方案可能是基本的。:)

提前致谢!

这是代码:

<Grid VerticalOptions="Start">
    <Image Source="PlayerBackground.png" />
    <ContentView BackgroundColor="#88000000"></ContentView>
    <StackLayout VerticalOptions="Center">
        <Image/>
        <Label/>
    </StackLayout>
</Grid>
Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

小样

这就是我实际得到的:

iOS模拟器截图

c# xaml background xamarin xamarin.forms

3
推荐指数
1
解决办法
5631
查看次数

全新的Xamarin.Forms项目:文件"obj\Debug\android\bin\packaged_resources"不存在

我刚刚安装了Visual Studio 2017,我正在尝试使用Xamarin.Forms项目.我克隆了现有的仓库,可以很好地构建和部署iOS应用程序,但是当我尝试构建Android应用程序时,它会抛出以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error       The file "obj\Debug\android\bin\packaged_resources" does not exist. [Solution Name].Android C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets    1794
Run Code Online (Sandbox Code Playgroud)

在Mac上的Xamarin Studio中,一切都很棒.

我在VS 2017中创建了一个干净的Xamarin.Forms项目,以隔离任何特定的解决方案问题,并得到完全相同的错误.

我怎样才能解决这个问题?

c# visual-studio xamarin.android xamarin.forms

2
推荐指数
1
解决办法
2257
查看次数

Xamarin.Forms:如何设置NavigationPage栏的背景图像

我正在构建Xamarin.Forms应用,并且需要将导航栏的背景设置为图像。不创建超级自定义商品就可以吗?如果不是,最好的方法是什么?有人做过吗?

这是我需要做的。请注意带有后退按钮,消息图标和“ COMMENTARY”文本的导航栏区域。

在此处输入图片说明

有任何想法吗?

c# user-interface xamarin xamarin.forms

2
推荐指数
1
解决办法
2981
查看次数

Xamarin.Forms-如何在iOS和Android上使导航/系统栏透明

我正在Xamarin.Forms中为iOS和Android构建一个应用程序,我们的设计要求顶部导航,系统栏和屏幕底部的Android系统导航栏是透明的。以下是一个屏幕的样机,可为您提供一个想法。我们希望背景图片能覆盖整个屏幕。

主屏幕样机

我是一个非常新的开发人员,如果我错了,请纠正我,但是这种UI实现似乎是特定于平台的,并且我正在努力寻找应该如何在跨平台中创建它。平台项目。

在过去的几天里,我一直在做大量研究以弄清这一点,但是作为一个对Xamarin经验有限的开发人员,我很难确定如何解决这个问题。您如何在Xamarin.Forms中创建满足这些要求的UI?

我需要为正在使用的页面创建自定义渲染器吗?此UI是否属于过于定制的类别,因此在Xamarin.Forms中不实用?

您在这里可以提供的任何见解将不胜感激。在此先感谢您的时间。

c# cross-platform xamarin xamarin.forms

1
推荐指数
1
解决办法
6622
查看次数

“FETCH 语句中选项 NEXT 的使用无效。”

我不是 SQL 高手,所以我希望这不是什么大问题。:) 这是我的 SQL:

query = "SELECT id, email, firstName, lastName " +
        "FROM [WarehouseUser] " +
        "WHERE email LIKE '%' + @Filter + '%' OR FirstName LIKE '%' + @Filter + '%' OR LastName LIKE '%' + @Filter + '%'" +
        "ORDER BY " + "DESC" +
        "OFFSET @Offset ROWS " +
        "FETCH NEXT @Length ROWS ONLY;";
Run Code Online (Sandbox Code Playgroud)

执行此操作时,出现以下错误:

System.Data.SqlClient.SqlException: '@Offset' 附近的语法不正确。FETCH 语句中选项 NEXT 的使用无效。

我究竟做错了什么?

c# sql sqlexception

1
推荐指数
1
解决办法
1万
查看次数